Apache POI XSSFCellStyle, определенные ячейки не придерживаются обозначенного стиля

Я пытаюсь обновить файл excel и вам необходимо применить два стиля, стили по умолчанию для большинства и особый стиль для некоторых ограниченных ячеек. проблема заключается в том, что все ячейки обновляются по умолчанию. Я уверен, что проблема связана с тем, что последняя ячейка имеет стиль по умолчанию, поэтому POI применяет «последний стиль» ко всем ячейкам. Как я могу избежать этого?

//**************** default Style ************* XSSFFont brownFont = workbook.createFont(); brownFont.setFontName("Times New Roman"); brownFont.setFontHeight((short)(10*20)); brownFont.setColor(IndexedColors.BROWN.getIndex()); XSSFCellStyle defaultStyle = workbook.createCellStyle(); defaultStyle.setWrapText(true); defaultStyle.setFont(brownFont); //**************** Special Style ************* XSSFFont redFont = workbook.createFont(); redFont.setFontName("Sitka Display"); redFont.setFontHeight((short)(30*20)); redFont.setColor(IndexedColors.RED.getIndex()); XSSFCellStyle specialStyle = workbook.createCellStyle(); specialStyle.setWrapText(true); specialStyle.setFont(redFont); for (int i = 0; i < tripRow.length; i++) { XSSFCell cell = (XSSFCell) excelRow.createCell(colNum++); XSSFRichTextString richString = new XSSFRichTextString((String) tripRow[i]); cell.setCellValue(richString); if (condition) cell.setCellStyle(specialStyle); else cell.setCellStyle(defaultStyle); System.out.println(" Color Index =" + cell.getCellStyle().getFont().getColor() + "...Font=" + cell.getCellStyle().getFont().getFontName()); } 

Выходной сигнал sys.out.print, когда условие истинно

  Color Index =10...Font=Sitka Display 

когда это ложно

  Color Index =60...Font=Times New Roman 

  • Список не поддерживаемых функций в файле
  • Как ускорить автоматизацию столбцов в POI apache?
  • java FileInputStream - отличия, основанные на том, как ссылается объект File: classloader / filesystem
  • (uiautomator) apache poi lib находится в пути к классам, но «ошибка: пакет org.apache.poi.hssf.usermodel не существует» происходит
  • Как создать CellStyle для книги, созданной с помощью WorkbookFactory?
  • Проблема параметра Java для поставщика данных
  • Замораживание листа для Excel с использованием JXL-банки
  • Эффективная библиотека Java для чтения файлов Excel?
  • Java Rewrite logs to xls с помощью jxl, когда изменения происходят в папке
  • Java POI - не может получить доступ к файлу xls на сервере Win 2003 Server
  • Изменение данных Excel, Java не замечает
  • Interesting Posts

    Данные не сохраняются после копирования данных с одного листа на другой с помощью java

    Отладка Visual Studio Python

    Excel: функция поиска в векторном стиле без сортировки

    Как скопировать данные в строки таблицы Pivot на следующий доступный бланк на новом листе?

    Python – excel: запись в несколько ячеек занимает время

    Преобразование выбора в формат нулевого нуля

    2 условия проверки данных в 1 ячейке

    Сделайте оси X и Y одинаковой шкалой

    VBA. Создайте и разместите сводные таблицы на одном и том же рабочем листе.

    Вычислить статическое случайное число (вычислить его один раз) в Excel

    Как я могу избежать ошибки Div / 0 в сводной таблице Excel (2010), когда я вычисляю маржу EBIT

    Использование Excel для условной конкатенации нескольких строк

    Математическое уравнение в vba

    Ошибка ExecuteExcel4Macro – 1004 на Mac

    новый символ строки не работает должным образом при записи из excel в текстовый файл

    Давайте будем гением компьютера.