当前位置: 首页 > 知识库问答 >
问题:

如何使用Apache POI为Excel标头单元格着色?

曹浩
2023-03-14

我正在使用Apache POI创建一个excel文件。我正在使用简短的手写符号来创建单元格,我想知道是否有一种方法来填充使用相同编码模式的单元格上的颜色。

编码标准1。

Row headerRow = sheet.createRow(0);
 headerRow.createCell(0).setCellValue(NYPG3Constants.FIRST_NAME);
 headerRow.createCell(1).setCellValue(NYPG3Constants.LAST_NAME);
 headerRow.createCell(2).setCellValue(NYPG3Constants.POLICY_NUMBER);
 headerRow.createCell(3).setCellValue(NYPG3Constants.ZIP_CODE);
 headerRow.createCell(4).setCellValue(NYPG3Constants.DATE_OF_BIRTH);
CellStyle style = workBook.createCellStyle();
 style.setFillForegroundColor(HSSFColor.GOLD.index);
 style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

 Cell cell = headerRow.createCell(0);
 cell.setCellValue(NYPG3Constants.FIRST_NAME);
 cell.setCellStyle(style);

共有1个答案

柳坚白
2023-03-14

一个简单的for循环怎么样?

CellStyle style = workBook.createCellStyle();
 style.setFillForegroundColor(HSSFColor.GOLD.index);
 style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);

...

Row headerRow = sheet.createRow(0);
 headerRow.createCell(0).setCellValue(NYPG3Constants.FIRST_NAME);
 headerRow.createCell(1).setCellValue(NYPG3Constants.LAST_NAME);
 headerRow.createCell(2).setCellValue(NYPG3Constants.POLICY_NUMBER);
 headerRow.createCell(3).setCellValue(NYPG3Constants.ZIP_CODE);
 headerRow.createCell(4).setCellValue(NYPG3Constants.DATE_OF_BIRTH);

for (int c = 0; c < 5; c++) {
 headerRow.getCell(c).setCellStyle(style);
}
 类似资料:
  • 我正在使用Poi.jar从excel表输入,想知道如何检查单元格是否为空。 现在我使用下面的代码。

  • 我正在使用Apache POI读取零件编号电子表格中的数据。我在我们的数据库中查找零件编号,如果我们有零件的计算机辅助设计图纸,我将零件编号单元格涂成绿色,如果没有,我将其涂成红色。处理完成后,将保存电子表格。我遇到的问题是那列中的每个细胞都是绿色的。我已经完成了代码,查找零件号的逻辑工作正常,确定单元格应该是什么颜色以及设置颜色和填充的逻辑似乎也工作正常。知道我做错了什么吗? 谢谢

  • 在谷歌搜索StackOverflow之后,我还没有找到与这个问题相关的地方。目前我可以将空白单元格读取为空,但一次只能读取一个单元格。所以我必须写这样的东西: 这对我来说不太好,因为我对重复感到不满。我们可以设置返回?

  • 问题内容: 我正在尝试制作俄罗斯方块克隆。游戏使用aJTable作为棋盘的表示。电路板是2D整数数组。 我试图做到这一点,当某个单元格具有某个值时,该单元格将变为某种颜色。我以为我可以正常工作,但是无法正常工作。非常感谢您的帮助。 谢谢。 这是我的代码: 板: InitializeJTable: 问题答案: 数据/模型与视图/表之间存在关系。模型维护“什么”,视图控制“如何”。 JTable提供了

  • 我有一个预定义的excel文件,这是一种形式,其中大部分的信息已经提到,但我必须只输入姓名,地址等细节从我的应用程序用Java。 我可以存储单元格(如A12、B20等),并使用Apache POI库和方法轻松地更新这些单元格。但我希望它是动态的。例如,如果用户将名称单元格从A12更改为B12,Java代码不应该被修改。

  • 我有一个巨大的excel文件,其中包含大量列,如下所示:- 当我打印excel中的所有值时,我的代码生成的输出是:- 所以,如果我们看看上面的输出,我们可以注意到我留下空白值的单元格没有被POI库拾取。有没有一种方法可以让这些值为空?还是一种识别所呈现的值跳过空白单元格的方法? 请注意:我使用的不是usermodel(org.apache.poi.ss.usermodel),而是一个事件API来处