Excel 开发文档
1 开发调研
1.1 需求描述
MS 的电子表格(Excel)是 Office 的重要成员,是保存统计数据的一种常用格式。
作为办公文档,势必要涉及到的电子文档的交换,Excel 是一种在企业中非常通用的文件格
式,打印和管理也比较方便。在一个 Java 应用中,将一部分数据生成 Excel 格式,是与其他
系统无缝连接的重要手段。
1.2 Excel 开发常用开源工具
在开源世界中,有两套比较有影响的 API 可供使用,一个是 POI,一个是 jExcelAPI。
1.3 比较开源工具的优缺点
1.3.1 Jxl 优缺点
Jxl 特征有如下描述:
● 支持 Excel 95-2000 的所有版本
● 生成 Excel 2000 标准格式
● 支持字体、数字、日期操作
● 能够修饰单元格属性
● 支持图像和图表
应该说以上功能已经能够大致满足我们的需要。最关键的是这套 API 是纯 Java 的,
并不依赖 Windows 系统,即使运行在 Linux 下,它同样能够正确的处理 Excel 文件。另
外需要说明的是,这套 API 对图形和图表的支持很有限,而且仅仅识别 PNG 格式。
1.3.2 Poi 优缺点
Jakarta 的 POI Project 与 Java Excel API 在开源世界中可以说是并驾齐驱,但是也各有
优劣,poi 在某些细节有些小 Bug 并且不支持写入图片(poi 其实可以写入图片,不过没
有 jxl 来的方便,比较麻烦),其他方面都挺不错的;而 JXL 提供了对图片的支持(但是
仅仅支持 png 格式的图片),问题就是对公式支持不是很好,但还是提供了简单的公式
读取支持。因此你的项目中要选用什么样的第三方插件为完全由你的应用来决定。如果
你的软件是跟财务有相当的关系的话,建议采用 POI Project,就我所在目前的项目来说