用java来操作excel目前用的比较的主要有两种
第一种是POI
第二种是jxl(Java Excel API)
这两种工具的使用都需要写不少代码,但正因为操作的API比较底层,灵活性很好。对这种方法的优缺点大概大家都知道。
我想介绍的是最近才发布的OSS开放代码ExCella(http://excella-core.sourceforge.jp/)。这个工具是内部使用poi的比较高层的API。这个工具主要有3部分。
第一部分是核心部分(ExCella Core),主要实现excel上定义的tag和java对象转换。比如java.util.List、java.util.Map等。
第二部分是报表输出工具(ExCella Reports),主要输出报表。通过excel模板,把数据库的的数据查询出来表示。可以是excel也可以是pdf。
第三部分是数据的批处理和管理(ExCella Trans),通过excel的定义,通过jdbc执行sql。对数据库进行操作。
这个工具的开发商是日本的一家公司。原来的是一个商用软件中使用的。在哪基础上扩张后作为开源代码。资料好像还是日文为主。