POI JAVA附加细胞而不影响细胞格式

时间:2016-10-13 18:24:32

标签: java apache-poi

我试图在一张纸上附加一个单元格,例如单元格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

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:3)

我相信你有一个excel工作簿,你想要附加数据。如果您想保留现有格式并向其插入数据,您可以使用下面的代码

来实现
cell = sheet.getRow(0).getCell(0);
cell.setCellValue("Hellooooo");

但如果您使用

创建新单元格
cell = sh.createRow(0).createCell(0); 

然后你破坏了当前的格式,在这种情况下你必须重新创建所有必需的cellStyle