Im编辑一个xlsx文件,我试图找出数值单元格中的一些错误,并使粗体。 的数字很大,例如:13882004729568Poi如何改变风格后改变细胞类型
找到他们并改变字体为粗体(或改变前景颜色)的细胞类型更改为默认状态,我也得到后:b1.3882E + 13 甚至尝试后将类型更改为数字。
XSSFFont italic = wb.createFont();
italic.setFontName("Arial");
italic.setItalic(true);
CellStyle italicStyle = wb.createCellStyle();
italicStyle.setFont(italic);
cell.setCellStyle(italicStyle);
cell.setCellType(XSSFCell.CELL_TYPE_NUMERIC);
我做错了什么? 这是否是另一种方式?的setCellType
(link)
尝试过,但仍然是一样的 –
@GurmanEduard那么你可能会使用另一个函数或更高版本再次设置单元格类型?我在代码中看不到问题,Excel可能会有非常烦人的限制(样式数量有限!),但POI本身在我使用它的所有项目中始终可靠。 – maraca
对于每个错误的单元格,我只改变了一次样式,还在不同的位置尝试了cetCellType方法。我找不到任何其他方式来更改单元格类型。 –