我需要使用用于电子表格的 Java 库 Apache POI生成一个 .xls (Excel) 文件。
该文件将包含 A 列中的电话号码列表,格式为“0221....”或“+49221...” - 因此 Excel 默认将它们解释为数字单元格。这很糟糕,因为前导 0 或 + 将被修剪。
为了解决这个问题,我可以使用cell.setCellType(Cell.CELL_TYPE_STRING)
,它工作正常,但仅适用于我为其设置的特定单元格。
如何将此设置应用于整个列(即即使对于所有剩余的单元格,用户将在其中输入其他电话号码)?
在 Excel 中,这是可能的:选择整个列,然后应用单元格类型(该设置在保存/加载文件后仍然存在。)
但我找不到正确的 POI 方法。
- 首先我假设,它应该类似于
sheet.setDefaultCellType(int colNum)
. 但我找不到这样的东西(可能我只是盲人?库中有很多类似的方法 可以应用文本样式,如“对齐中心”等) - 然后我想:也许它只能应用于NamedRange或类似的东西,但我还没有设法弄清楚它是如何工作的......