如何用 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

回到顶部