Apache POI-每行应用样式



我正在我的应用程序中生成用于报告目的的excel。我可以将样式应用于所有行,但当我尝试以特定行为目标时(如下所示(,样式不起作用。

public void postProcessXLS(Object document) {
HSSFWorkbook wb = (HSSFWorkbook) document;
HSSFSheet sheet = wb.getSheetAt(0);
CellStyle cs = wb.createCellStyle();
cs.setFillBackgroundColor(IndexedColors.RED1.index);
cs.setFillPattern(FillPatternType.SOLID_FOREGROUND);    
cs.setFillForegroundColor(HSSFColor.HSSFColorPredefined.BLUE.getIndex());
sheet.getRow(0).setRowStyle(cs);
}

正在尝试格式化表中的数据,以便用户更容易地读取/处理它。我想为备用行显示不同的样式。如果在HSSF中有一种更简单的方法可以做到这一点,而不必手动编写样式,我愿意接受建议。

如果你想应用基于某种条件或模式的样式,那么就采用条件格式,我在与Apache POI的斗争中也遇到了同样的挑战,这篇文章起到了帮助作用http://www.javavillage.in/fills-and-colors-using-conditional-formate-using-apache-poi.php,希望这也能帮助你

最新更新