POI 的使用

警告
本文最后更新于 2023-11-03,文中内容可能已过时。

Apache POI 是一种流行的 API,允许程序员使用 Java 程序创建,修改和显示 MS Office 文件。 它是由 Apache Software Foundation 开发和分发的开源库,用于使用 Java 程序设计或修改 Microsoft Office 文件。 它包含将用户输入数据或文件解码为 MS Office 文档的类和方法。

POI 单元格数据过长报错。

1
java.lang.IllegalArgumentException: The maximum column width for an individual cell is 255 characters.

导出 excel 时,excel 表中的某个单元格数据过大,然而在创建时,使用了localHSSFSheet.setColumnWidth()控制住了单元格的列宽,所以会显示单元格最大列宽 255 错误。

1
2
3
4
5
if(colWidth<255*256){
    sheet.setColumnWidth(i, colWidth < 3000 ? 3000 : colWidth);
}else{
    sheet.setColumnWidth(i, 65000);
}