我正在为报告目的在我的应用程序中生成一个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中有一种更简便的方法,而不必手动编写样式,我欢迎您提出建议。
答案 0 :(得分:0)
如果您想基于某种条件或模式应用样式,然后进行条件格式设置,那么我在与Apache POI交往的过程中也面临着同样的挑战,这篇帖子对http://www.javavillage.in/fills-and-colors-using-conditional-formate-using-apache-poi.php有所帮助,希望对您有所帮助>