我试图在工作表中附加一个单元格,例如单元格 1A 有边框并填充灰色,我想插入一个字符串“hello”,但使用
cell.setCellValue("hello");
破坏单元格格式或者使单元格格式处于默认模式。我知道如何使用
CellStyle cs = workbook.createCellStyle();
方法,但在我的项目中,我插入了许多具有不同单元格格式的不同数据。我用谷歌搜索了它,但没有找到答案。 还有其他方法可以解决我的问题吗?
详细说明我的问题。 在 1A 的工作表中,我有一个单元格格式 Cell format (fill with color grey and have thin border)
但是当我使用
时 cell.setCellValue("hello");
它使单元格的格式成为默认格式,但我希望我的单元格变成这样,而不使用CellStyle cs = workbook.createCellStyle();
cell I want
有办法吗?
最佳答案
我相信您有一个 Excel 工作簿,并且您想向其中添加数据。如果您想保留现有格式并向其中插入数据,可以使用以下代码来实现
cell = sheet.getRow(0).getCell(0);
cell.setCellValue("Hellooooo");
但是如果您使用
创建一个新单元格cell = sh.createRow(0).createCell(0);
那么您将破坏当前格式,在这种情况下,您必须重新创建所有必需的 cellStyle
。
关于java - POI JAVA追加单元格而不影响单元格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40028296/