【问题标题】:POI JAVA appending cell without affecting cell formatPOI JAVA附加单元格不影响单元格格式
【发布时间】:2016-10-13 18:24:32
【问题描述】:

我试图在工作表中附加一个单元格,例如单元格 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

有办法吗?

【问题讨论】:

标签: java apache-poi


【解决方案1】:

我相信您有一个 Excel 工作簿,并且您想将数据附加到它。如果您想保留现有格式并向其插入数据,您可以使用以下代码进行操作

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

但如果您使用

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

那么您正在破坏当前格式,在这种情况下,您必须重新创建所有必需的cellStyle

【讨论】:

  • 哇,我认为我的问题没有解决方案,我设法使用 cellstyle 方法并使用它完成我的项目,但感谢您提供的信息:D
  • 我想为你的答案投票,但没有足够的代表来做这件事,非常感谢:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-21
相关资源
最近更新 更多