Как остановить переполнение цвета в exceljs? - PullRequest
0 голосов
/ 04 июля 2019

Я сделал следующее:

  1. Создал новую книгу с помощью LibreOffice calc
  2. Сохранил ее как .xlsx
  3. Открыл ее в LibreOffice и набрал несколько текстовв A1 до D8
  4. Сохраненные изменения
  5. Попытка изменить цвет ячейки с прозрачного по умолчанию на зеленый с excel js

    let row=worksheet.getRow(1);

    row.fill={type:'pattern',pattern:'solid',fgColor:{argb:'FF00FF00'}}

Казалось, все работает отлично.Проблема начинается после того, как я сделаю следующее:

  1. Повторно откройте файл Excel в LibreOffice.
  2. Выберите строки 1 и 2 одновременно
  3. Измените цвет на что-нибудь (скажем, желтый)
  4. Сохраните изменения
  5. Перезапустите код exceljs

По какой-то причине цвет, который должен был быть задан только для первой строки, перетекает во вторую строку.

Изменение формата в типе расчета LibreOffice связывает цвета строк.

Кроме того, проблема исчезает, когда я очищаю форматирование всех ячеек в LibreOffice calc.

Мне нужен какой-то код в exceljs, который может обрабатывать переполнения.Я в порядке, если вы можете очистить формат.

...