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);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); 参考技术B style.setFillForegroundColor(IndexedColors.RED1.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
以上是关于xssfcellstyle 设置背景色问题,哪位大神帮忙看看的主要内容,如果未能解决你的问题,请参考以下文章