关于用POI处理xlsx文件的一些心得

来源:互联网 发布:lol自制皮肤软件 编辑:程序博客网 时间:2024/05/19 19:15

最近任务要求,要对于数据文件进行处理并插入数据库中。这就要求首先对于数据文件进行标准化处理。但是到手的数据文件有这么几个问题:

1.都是XLSX文件。原本商量好转存为CSV我再处理的,结果后来甲方还是要求处理XLSX(直接导致之前的几百行CSV的处理全部要重新整理= =),无奈全部从头再来。

2.POI当前的网上经验,大部分都还是2003格式的(xls),2007之后的XLSX格式还是不够多。而POI其实有很多方法都进行了重构,所以不得不边写边探索。

3.其实之所以希望用csv的主要原因,就是因为csv其实本质上是文本,而XLSX本质上其实是xml组织的,所以在处理中总是会报空指针,简直是麻烦。


心得如下:

1.写程序时候尽量多分解多封装。在之前写CSV的时候分解成为不少小任务,现在重写起来方便了不少。

2.POI在处理2007时,将getPhysicalNumberOfCells放到row下面,而非全文下面了。这其实是逻辑上更为严谨的表现,但是无法在sheet层调用了,所以需要注意。

3.有时候空指针不一定是可以通过.equals("null")解决的,也可能是=="null"

4.科学计数法的规避网上是有方法的,要注意的是最好能够通过swich case来选择不同情况来处理。

0 0
原创粉丝点击