工作中遇到要需要对Excel表格进行操作的的任务,在网上查了查,主要是jexcelapi和Apeche-poi,其中jaxcelapi有点过时了,因为他只能对95-2003的表格进行操作。而Apache-poi 却能对所有的Excel进行操作(本人仅仅使用的2010,没有出现问题,但是对于处理伪Excel 2007-(即明明是2007+ 却后缀是.xls)出错了),而且,poi3.8(这个记不清楚了本人用3.10)后,可以利用一样的代码处理所有的Excel表格(其实就是读取,写入的时候是按照自己的需要再去定义自己要的格式),即SS代替HSSF和XSSF,网上的代码多为将两种类型的Excel分开操作为主。我测试了SS是可以的。
POI能处理的Excel格式:POI only supports BIFF8 format (from Excel versions 97/2000/XP/2003)
POI不能处理的Excel格式:BIFF5.0 (这个我是没有找到合适的办法,如果您知道,麻烦您给我留言,我感激不尽)
1、网上较为清晰的poi介绍:
http://www.cnblogs.com/hongten/p/java_poi_excel_xls_xlsx.html
这位仁兄的代码写的比较清晰,但是不知道为什么,他的代码在网上下不下来了,于是……我都是复制粘贴的,好吧,我把代码给传上去吧。下面是代码的链接:
http://download.csdn.net/detail/xuanyuanlei1020/8354737
2、自己按照poi javadoc写的代码(其实也是复制粘贴)本人测试都是通过的。
(1)测试写入程序:其代码的查询方法请看下面的内容:怎样使用javadoc