Как отформатировать ячейки в книге, созданной пакетом xlsx под Angular - PullRequest
4 голосов
/ 15 марта 2019

NB. Прежде всего, ища ответ, касающийся пакета xlsx (как это, как представляется, широко предлагается и обсуждается), я боюсь, что это может быть невозможно. Итак, я также готов идти в другом направлении (если он бесплатный и работает для Angular / Excel).

Я нашел xlxs и создаю файлы в формате Excel. Я хотел бы немного контролировать стиль, поэтому я добавил свойство s в ячейку, как предложено в комментариях (пример кода здесь ).

testMagic() {
  const table = document.getElementById("donkey");
  const workBook = XLSX.utils.table_to_book(table);
  workBook.Sheets.Sheet1.A1.s = { font: { bold: true } };
  XLSX.writeFile(workBook, "wonkey.xlsx");
}

Хотя я не вижу разницы в загруженном файле. Я погуглил проблему, но комбо Angular и xlsx и стилизация обычно не ведется в блогах.

Надеюсь, что-то довольно легко решить, что мне не хватает из-за растерянности и невежества.

1 Ответ

3 голосов
/ 19 марта 2019

Я думаю, что вы используете общественную (бесплатную) версию пакета XLSX. А стиль ячеек и другие дополнительные функции для изменения форматов ячеек доступны только в Pro версии библиотеки. Пожалуйста, отметьте здесь.

Вы можете проверить официальную информацию здесь.

Это версия сообщества. Мы также предлагаем про версию с улучшения производительности, дополнительные функции, такие как стиль , и выделенная поддержка.

P.S .- Альтернативный вариант обновления листа Excel и форматирования ячеек, используйте пакет exceljs npm. Вы можете увидеть более подробную информацию о стиле здесь . Смотрите пример здесь (StackBlitz) .

...