gpt4 book ai didi

excel - 如何在 POI hssf 中格式化列而不是单元格

转载 作者:行者123 更新时间:2023-12-04 21:08:30 26 4
gpt4 key购买 nike

我在打开包含数百/数千行数据的 excel 文件时遇到问题,“不同的单元格格式太多”

有关错误的更多信息
http://excelzoom.com/2009/09/the-mystery-of-excels-too-many-different-cell-formats/

所以我试图格式化一列而不是单元格。我可以弄清楚如何格式化列的唯一方法是格式化每个单独的单元格;通过实现下面列出的代码。我想格式化一列而不是一行。我有成百上千行数据要格式化。任何建议将不胜感激。

谢谢,

HSSFCellStyle cellStyle = wb.createCellStyle();
HSSFDataFormat dataFormat = wb.createDataFormat();
cellStyle.setDataFormat(dataFormat.getFormat("0.00"));

HSSFRow row = sheet.createRow(iRow);
HSSFCell cell = row.createCell((short)1);
cell.setCellStyle(cellStyle);

最佳答案

至少当您使用"new"Excel 格式时,有一个更好的方法。利用:

((XSSFSheet)sheet).getColumnHelper().setColDefaultStyle(col, myStyle);

使用这将确保样式即使在您插入数据的行下方也能继续。并且生成的文件也会更小。

关于excel - 如何在 POI hssf 中格式化列而不是单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12050323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com