如何用 Java 设置 Excel 背景色?
如何用 Java 设置 Excel 背景色
想通过java给excel文件的单元格设置背景色,并且可以导出本地打开。
回答:
jdk1.8
引入POI依赖:
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.0.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>
public class Main { public static void main(String[] args) {
try (XSSFWorkbook workbook = new XSSFWorkbook();
OutputStream out = Files.newOutputStream(Paths.get("workbook.xlsx"))) {
Sheet sheet = workbook.createSheet();
Row row = sheet.createRow((short) 0);
Cell cell = row.createCell((short) 0);
cell.setCellValue("TEST---");
// 创建一个单元格样式
XSSFCellStyle style = workbook.createCellStyle();
cell.setCellStyle(style);
// 填充色
style.setFillForegroundColor(HSSFColor.HSSFColorPredefined.BLUE.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 字体颜色
Font font = workbook.createFont();
font.setColor(IndexedColors.WHITE.getIndex());
style.setFont(font);
workbook.write(out);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
实现效果:
参考:
https://blog.csdn.net/lipinganq/article/details/78132021
回答:
使用POI设置, 具体教程:
https://zhuanlan.zhihu.com/p/159022096
https://www.cnblogs.com/quchunhui/p/14378115.html
回答:
引用一个组件库就可以解决问题了,下面是 GcExcel 的例子。
public void SetBackgroundColor2(){ Workbook wb = new Workbook();
IWorksheet sheet = wb.getWorksheets().get(0);
sheet.getRange("B2:F5").getInterior().setColor(Color.GetLightGreen());
wb.save("output/SetBackgroundColor.xlsx");
}
结果如下:
更多设置样式的用法,请参考:设置工作表样式 - GcExcel 中文文档Java版 | 服务端高性能表格组件 - 葡萄城
以上是 如何用 Java 设置 Excel 背景色? 的全部内容, 来源链接: utcz.com/p/945479.html