Как форматировать ячейки в книге, созданной пакетом xlsx под Angular

Примечание. Хотя в первую очередь я ищу ответ, касающийся пакета 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 and обычно не публикуется в блогах.

Я надеюсь, что это довольно легко решить, что я упустил из-за путаницы и невежества.


person Konrad Viltersten    schedule 15.03.2019    source источник


Ответы (2)


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

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

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

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

person Bhavik Patel    schedule 19.03.2019

Этот ответ немного не имеет отношения к описанию вопроса, но имеет смысл под этим заголовком вопроса.

Если вам интересно, как отформатировать ячейку в категорию «текст», поскольку ваши данные автоматически меняют форматы (число на дату / номер телефона на экспоненциальный), то есть параметр, который может помочь при создании экземпляра рабочего листа

raw:boolean

Использовать как:

const worksheet: XLSX.WorkSheet=XLSX.utils.table_to_sheet(tableElement, {raw:true});

person Ashique razak    schedule 12.07.2021