xssfcellstyle 设置背景色问题,哪位大神帮忙看看 5
用下面两种方法设定单元格颜色,都无法设定cellStyle.setFillForegroundColor((short)43);cellStyle.setFillFore...
用下面两种方法设定单元格颜色,都无法设定
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); 展开
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); 展开
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏5(财富值+成长值)
2个回答
展开全部
你少了一句,加上去就可以了:
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
赛麦吉
2023-06-03 广告
2023-06-03 广告
这是一张ISO12233:2000标准的分辨率测试卡,目前已被ISO12233:2014 eSFR分辨率测试卡所取代,但是目前使用ISO12233:2000标准的分辨率测试卡还是比较多。 类型 反射式:由前面照明的反射式测试标板 透射式:可...
点击进入详情页
本回答由赛麦吉提供
展开全部
style.setFillForegroundColor(IndexedColors.RED1.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询