Условный формат в файле Excel

Возможно ли сделать некоторый условный формат в файле Excel с помощью JXL или Apache POI или что-то еще? API java Как например макрос VBA?

' Mise en forme couleur pour différence For i = 3 To fin Step 1 Range("C" & i).Select Selection.FormatConditions.Delete Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlNotEqual, _ Formula1:="=B" & i Selection.FormatConditions(1).Interior.ColorIndex = 6 

поэтому на вашем целевом языке это Excel-объекты, которые вам нужны:

  1. Создайте экземпляр Excel.Application в переменной, например oXlApp
  2. используйте объект Excel.Application чтобы открыть целевую книгу:
    • Вызвать метод Open коллекции коллекций oXlApp, передавая имя файла в качестве аргумента метода Open
  3. используйте свойство Selection объекта oxlApp для возврата объекта Excel Range
  4. измените Selection или Range как показано ниже:

    1. Выполните метод Delete в свойстве FormatConditions диапазона
    2. Выполните команду Добавить в свойстве FormatConditions диапазона

      • передайте эти аргументы методу Add :
        • Тип: = xlExpression
        • Формула-1: = "= $ В2 <> $ С2"
      • установите это свойство первого условия Format, чтобы установить цвет ячеек :
        • FormatConditions (1) .Interior.ColorIndex = 36

    '

  5. Вызовите метод Save в своей книге
  6. Очистите вызов метода Close в рабочей книге, затем закройте oXlApp и, наконец, RELEASE MEMORY!

в Excel VBA мы будем делать что-то вроде этого:

 activesheet.usedrange.select Selection.FormatConditions.Delete Selection.FormatConditions.Add Type:=xlExpression, Formula1:="=$B2<>$C2" Selection.FormatConditions(1).Interior.ColorIndex = 36 

это сначала выберет используемые ячейки, затем добавит условное форматирование для cols b и c

Также см. Этот StackOverFlow: Манипулировать Excel из Jacob / Java

и посмотрите руководство JXL

  • Права доступа к файлу Excel, созданному с помощью Java
  • XLS - Условное форматирование - Пример Java POI
  • Прочитайте файл Excel и пропустите пустые строки, но не пустые столбцы
  • jxl установить шрифт в ячейку типа даты
  • Вставка массива в Excel
  • Как написать форматированные числа как числа в JExcel (jxl)
  • JXL - вертикальная и горизонтальная заморозка на нескольких листах
  • Использование JExcelApi для записи BigInteger в xls с помощью $ и, форматирование
  • Используйте JAVA для открытия CSV-файла (используя библиотеку JXL)
  • JXL и Apache POI синтаксический анализ с прикрепленными объектами изображения
  • Как суммировать неследующие ячейки в шаблоне jxls
  • Давайте будем гением компьютера.