for (int i = 0; i < data.size(); i++) { Row next_row = sheet.createRow(i+1); ImportViewModel entity = data.get(i); List<String> list = new ArrayList<>(); list.add(entity.getName()); list.add(entity.getType()); list.add(entity.getStyle()); list.add(String.valueOf(entity.getInventoryNum())); list.add(String.valueOf(entity.getNum())); if (entity.getInventoryNum()>entity.getNum()){ list.add(entity.setResults("盘亏")); }else if (entity.getInventoryNum()< entity.getNum()){ list.add(entity.setResults("盘盈")); }else { list.add(entity.setResults("正常")); } for (int j=0;j<list.size();j++){ Cell cell2 = next_row.createCell(j); cell2.setCellValue(list.get(j)); } }设置单元格的颜色
时间: 2024-02-23 20:58:31 浏览: 82
这段代码是用来向Excel表格中插入数据的,如果想要设置单元格的颜色,可以使用CellStyle类中的setFillForegroundColor()方法和setFillPattern()方法来实现。具体代码如下:
```
// 创建单元格样式
CellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 遍历数据列表并插入数据
for (int i = 0; i < data.size(); i++) {
Row next_row = sheet.createRow(i+1);
ImportViewModel entity = data.get(i);
List<String> list = new ArrayList<>();
list.add(entity.getName());
list.add(entity.getType());
list.add(entity.getStyle());
list.add(String.valueOf(entity.getInventoryNum()));
list.add(String.valueOf(entity.getNum()));
if (entity.getInventoryNum() > entity.getNum()) {
list.add(entity.setResults("盘亏"));
} else if (entity.getInventoryNum() < entity.getNum()) {
list.add(entity.setResults("盘盈"));
} else {
list.add(entity.setResults("正常"));
}
for (int j=0;j<list.size();j++){
Cell cell2 = next_row.createCell(j);
cell2.setCellValue(list.get(j));
cell2.setCellStyle(style); // 设置单元格样式
}
}
```
这段代码中,我们首先创建了一个CellStyle对象style,并调用setFillForegroundColor()方法设置其填充颜色为红色,然后调用setFillPattern()方法设置填充类型为实心填充。在遍历数据列表并插入数据的过程中,我们使用cell2.setCellStyle(style)来设置单元格样式,从而实现了单元格颜色的设置。
阅读全文