Java使用POI生成EXCEL(.xlsx)心得

1.设计思路:

1.设定静态表头,包含表头的内容与式样

2.设计存储表格内容的数据结构

3.先读取表格内容存储于设计好的数据结构中,在生成EXCEL的表头,在依次根据表头和数据填充表格

2.为什么用POI生成的EXCEL在Office下打开会失去单元格格式?

原因:在使用POI生成excel时,使用过多的式样导致单元格格式失效

对策:先定制excel中的式样,用map来存储,在生成excel时,通过map来获取特定式样(保持一个excel具备限量的式样,建议使用单例模式,保证运行期间只有一份实例)

3.如何用POI生成的EXCEL,打开可以看到公式生成的数据,获取到具体的数据?

对策:XSSFFormulaEvaluator.evaluateAllFormulaCells(outWorkbook);

4.读取Excel数据的时候,数据类型不同,需要用不同的get方法来获取。

5.为什么用POI生成的excel在office下打开会报“由于一些内容不可读取,Excel无法打开,需要修复”之类的信息?

原因:在生成excel的时候,某些单元格出现了覆盖生成。

对策:检查代码,查找错误。

 

 

Guess you like

Origin blog.csdn.net/swif_N_F/article/details/94026244