Apache POI - применение стилей к строке - PullRequest
0 голосов
/ 18 декабря 2018

Я работаю над созданием 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 голосов
/ 18 декабря 2018

Если вы хотите применить стили на основе какого-либо условия или шаблона, а затем перейти к условному форматированию, я столкнулся с теми же проблемами во время моей борьбы с Apache POI, и этот пост помог http://www.javavillage.in/fills-and-colors-using-conditional-formate-using-apache-poi.php, надеюсь, это вам тоже поможет

...