Apache POI-每行应用样式

时间:2018-12-18 08:22:07

标签: java 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中有一种更简便的方法,而不必手动编写样式,我欢迎您提出建议。

1 个答案:

答案 0 :(得分:0)

如果您想基于某种条件或模式应用样式,然后进行条件格式设置,那么我在与Apache POI交往的过程中也面临着同样的挑战,这篇帖子对http://www.javavillage.in/fills-and-colors-using-conditional-formate-using-apache-poi.php有所帮助,希望对您有所帮助