我试图在一张纸上附加一个单元格,例如单元格1A有一个边框,并用灰色填充,我想插入一个字符串" hello",但是使用
cell.setCellValue("hello");
销毁单元格格式,或者更确切地说,将单元格格式设置为默认模式。我知道如何使用
CellStyle cs = workbook.createCellStyle();
方法但在我的项目中我插入了许多不同格式的不同数据。我用Google搜索,没有找到答案的运气。 还有另一种方法可以解决我的问题吗?
详细阐述我的问题。 在1A的表格中,我有一个单元格格式 Cell format (fill with color grey and have thin border)
但是当我使用
时 cell.setCellValue("hello");
它使得单元格格式成为默认格式,但我希望我的单元格在不使用CellStyle cs = workbook.createCellStyle();
的情况下变为这样
cell I want
有没有办法解决这个问题?
答案 0 :(得分:3)
我相信你有一个excel工作簿,你想要附加数据。如果您想保留现有格式并向其插入数据,您可以使用下面的代码
来实现cell = sheet.getRow(0).getCell(0);
cell.setCellValue("Hellooooo");
但如果您使用
创建新单元格cell = sh.createRow(0).createCell(0);
然后你破坏了当前的格式,在这种情况下你必须重新创建所有必需的cellStyle
。