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)); } }android 设置单元格的颜色
时间: 2024-01-25 21:04:55 浏览: 56
在 Android 中使用 Apache POI 设置单元格的颜色,可以使用 HSSFCellStyle 对象的 setFillForegroundColor() 方法和 setFillPattern() 方法来实现。例如:
```
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Sheet1");
HSSFCellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex()); // 设置前景色为红色
style.setFillPattern(FillPatternType.SOLID_FOREGROUND.ordinal()); // 设置填充模式为纯色
Cell cell = sheet.createRow(0).createCell(0);
cell.setCellValue("Hello, world!");
cell.setCellStyle(style);
```
上面的代码中,我们创建了一个 HSSFWorkbook 对象和一个 HSSFSheet 对象,并且创建了一个 HSSFCellStyle 对象来设置单元格的样式。setFillForegroundColor() 方法接受一个 IndexedColors 枚举值作为参数,用来设置前景色(即单元格的背景色),这里我们设置为红色。setFillPattern() 方法接受一个 short 类型的参数,用来设置填充模式,这里我们使用了 FillPatternType.SOLID_FOREGROUND.ordinal() 方法来获取对应的 short 值,表示使用纯色填充。最后,我们将单元格的样式应用到单元格上,这里我们将样式应用到了第一行第一列的单元格上。
阅读全文