我正在使用 Apache POI 生成 excel 表。我能够在测试环境中成功生成excel,但问题出在生产环境中。第一列是自动隐藏的。下面两张图分别显示了正确的一张和错误的一张。


我正在使用 Apache POI 生成 excel 表。我能够在测试环境中成功生成excel,但问题出在生产环境中。第一列是自动隐藏的。下面两张图分别显示了正确的一张和错误的一张。


您可以使用以下方法将列设置为隐藏/未隐藏:
sheet.setColumnHidden(int columnIndex, boolean hidden);
所以我建议始终将第一列设置为不隐藏。似乎很奇怪一个环境会如何隐藏它,而另一个不会。
方法的 Javadocboolean isColumnHidden(int columnIndex)
得到了答案,
我删除了以下代码行
sheet1.autoSizeColumn(0);
我把它换成了
sheet1.setColumnWidth(0, 4096);
这解决了我的问题。