В настоящее время я создаю общие электронные таблицы в JS, используя https://www.npmjs.com/package/xlsx< /а> . Это отлично работает, чтобы создать только общую электронную таблицу для отображения моих данных. Тем не менее, я хочу добавить несколько функций.
https://imgur.com/a/gJE9mXg — это пример того, чего я хочу достичь. Он был создан с использованием Apache POI, который доступен только для Java.
Функции, которые я хочу на этом снимке экрана,
- Возможность добавить картинку (видно как логотип в левом верхнем углу)
- Возможность изменить цвет шрифта (как видно в заголовке в центре)
- Возможность выравнивания текста по центру (как видно с подзаголовками в центре)
- Возможность сортировки полей (как показано с помощью кнопок со стрелками для каждого столбца)
Похоже, что SheetJS может предоставить некоторые из этих функций в своей премиальной версии. https://dzone.com/articles/5-popular-standalone-javascript-spreadhsheet-libra — это список других библиотек, которые я изучал. Однако этот список больше похож на эмуляцию электронной таблицы с собственными объектами JS, а не на создание файла .xlsx. Кроме того, для большинства из них требуются платные лицензии.
У кого-нибудь есть опыт создания моих 4 требований с помощью бесплатного решения JS? Я строю на Meteor JS, кстати.
Если нет, есть ли другие обходные пути для достижения этого? т.е. Приложение просто выводит .csv, но затем создает общий файл «шаблона» excel, который будет выполнять все форматирование с помощью CSV? Или делегировать какой-либо другой программе/скрипту создание XLSX и загрузку выходного файла.
Спасибо