Java操作Office一直是一些公司的需求,包括我现在就职的公司也不例外,下面就来简单说下Java操作Excel的方式。

两种方式:

1.Apache POI

2.JXL

jxl也是基于poi实现的。
jxl更像是一种模板语言,比如freemarker。可以在excel里写语句和表达式。 
换一种说法, 有点像servleter和jsp+jstl的区别。servleter相对于poi,jxl相当于jsp+jstl.

1.POI操作Excel的简单例子这里就不写了,网上一搜一堆,包括读取Excel和生成Excel.这里根据自己看到的总结一下几点:

(1)POI在生成Excel的时候可以根据模版生成也可以没有模版生成,没有模版生成就是表格表头字节在代码上字节加了。

参考例子:http://quzhan87com.iteye.com/blog/854973 

(2)POI在写入Excel的时候,一种是面向过程来写,就是一个一个单元格来写数据,这个用在比较离散,不规则的例子中,对于大多数的数据来说,会基于面向对象来写入Excel,即将一个对象集合在Excel中填写,每个对象的数据填充在一行。

java 导出excel的两种方法实现:http://kingauthur-218-163-com.iteye.com/blog/309460


2.JXL实现Excel的操作:

参考例子如下:http://hlhpyasd.iteye.com/blog/865865   java读写Excel(JXL)

最后其实要想操作更复杂的Excel,查官方文档最好。

这里给个POI3.7的下载地址。http://pan.baidu.com/s/1skgFpsL

javars怎么便利所有 java rice_Java