关于java导出excel加背景色部分不生效的问题

aitcainiao 2017-08-30 02:09:12
private void setCellGroudColor(Sheet sheet, Cell cell, short colorValue) { HSSFCellStyle style = (HSSFCellStyle) sheet.getWorkbook() .createCellStyle(); style.setBorderTop(HSSFCellStyle.BORDER_THIN); style.setBorderBottom(HSSFCellStyle.BORDER_THIN); style.setBorderLeft(HSSFCellStyle.BORDER_THIN); style.setBorderRight(HSSFCellStyle.BORDER_THIN); style.setTopBorderColor(HSSFColor.BLACK.index); style.setBottomBorderColor(HSSFColor.BLACK.index); style.setLeftBorderColor(HSSFColor.BLACK.index); style.setRightBorderColor(HSSFColor.BLACK.index); style.setFillForegroundColor(colorValue); style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC && HSSFDateUtil.isCellDateFormatted(cell)) { style.setDataFormat(sheet.getWorkbook().createDataFormat() .getFormat("yyyy/m/d")); cell.setCellStyle(style); Date date = cell.getDateCellValue(); cell.setCellValue(date); } else { cell.setCellStyle(style); } } 我在for循环里多次调用这个方法,导出的excel里,为什么只有第一行的有背景色,而其他的没有呢?
...全文
1109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wqqqianqian 2019-02-18
  • 打赏
  • 举报
回复
推荐使用用 pageoffice 导出 excel。
qq_41636463 2018-12-16
  • 打赏
  • 举报
回复
//XSSFPalette palette = workbook.getCustomPalette(); //把红色替换为自定义颜色。这里的模板颜色为红色 //palette.setColorAtIndex(HSSFColor.RED.index, (byte) 242, (byte)242, (byte)242);
qq_41636463 2018-12-16
  • 打赏
  • 举报
回复
这个可以用画板比较快
墨笙弘一 2017-08-30
  • 打赏
  • 举报
回复
如果不是动态导出 直接在模板把颜色设置好

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧