xssfcellstyle 设置背景色问题,哪位大神帮忙看看

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xssfcellstyle 设置背景色问题,哪位大神帮忙看看相关的知识,希望对你有一定的参考价值。

用下面两种方法设定单元格颜色,都无法设定
cellStyle.setFillForegroundColor((short)43);
cellStyle.setFillForegroundColor(IndexedColors.GREY_40_PERCENT.getIndex());
代码如下,现在边框的设定是OK的

public static boolean readWrite(String filePath) throws Exception
FileInputStream stream = new FileInputStream(filePath);
Sheet sheet = wb.getSheetAt(0);
for (int i = 0; i < 5; i++)
Row row = (Row)sheet.createRow(i + 10);
// 循环写入列数据
for (int j = 0; j < 8; j++)
Cell cell = row.createCell(j);
cell.setCellValue("测试" + j);

XSSFCellStyle cellStyle = (XSSFCellStyle)wb.createCellStyle(); //建立新的cell样式

cellStyle.setFillForegroundColor((short)43);
cellStyle.setFillForegroundColor(IndexedColors.GREY_40_PERCENT.getIndex());
cellStyle.setBorderBottom(XSSFCellStyle.BORDER_THIN); //下边框
cellStyle.setBorderLeft(XSSFCellStyle.BORDER_THIN);//左边框
cellStyle.setBorderTop(XSSFCellStyle.BORDER_THIN);//上边框
cellStyle.setBorderRight(XSSFCellStyle.BORDER_THIN);//右边框

cell.setCellStyle(cellStyle);


// 创建文件流
OutputStream stream1 = new FileOutputStream(filePath);
// 写入数据
wb.write(stream1);
System.out.println("出力完了");
// 关闭文件流
stream.close();
return true;


Workbook wb = new XSSFWorkbook(stream);

参考技术A 你少了一句,加上去就可以了:
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
参考技术B style.setFillForegroundColor(IndexedColors.RED1.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);

以上是关于xssfcellstyle 设置背景色问题,哪位大神帮忙看看的主要内容,如果未能解决你的问题,请参考以下文章

VS 设置括号背景色

用CSS怎么设置网页的背景色

使用poi如何设置指定单元格的颜色

html和css的一个问题,关于body设置width后并且居中显示后为啥背景色不遵循约束?

LaTeX:公式中元素填背景色/颜色

如何设置单元格的背景颜色?