Необходимо экспортировать табличные данные в формат Excel (xlsx) с помощью javascript

Я хочу экспортировать свои данные (которые находятся на странице) в формат excel (xlsx). Я просмотрел несколько доступных библиотек, но ни одна из них на самом деле не работала и не помогла мне выполнить мои требования. Ниже приведены необходимые вещи, которые я хочу сделать при экспорте:

  • Столбец заголовка (первая строка экспортированного файла xlsx) должен быть выделен жирным шрифтом, что четко указывает на его заголовок.

  • В каждом столбце должен быть определен тип данных, например столбец даты, столбец строки, столбец номера.

  • Я могу установить ширину столбцов при открытии экспортированного файла xlsx (необязательно, если это возможно)

Я прошел через различные фреймворки на основе JS, но большинство из них предоставляют поддержку файла xls, а не xlsx. Но есть такие, которые обеспечивают поддержку xlsx, например js-xlsx, но нет хорошей документации для сделать это или как достичь функциональности экспорта в Excel с моими требованиями.

Я также изучил еще одну структуру экспорта xlsx (exceljs), которая очень хороша с документацией, но я сомневаюсь, что он недоступен за пределами nodejs, это плагин nodejs, поэтому для запуска требуется nods js. Таким образом, это не чисто клиентская сторона или страница.

Не могли бы вы помочь мне добиться этого с помощью java-скрипта.

Спасибо


person user2809299    schedule 19.10.2016    source источник
comment
Библиотеки JS не нужны, просто выведите страницу с таблицей и установите заголовок Content-Type: application/vnd.ms-excel; charset=utf-8. Также стилизуйте ячейки, используя это форматирование, чтобы определить тип ячейки Excel.   -  person skobaljic    schedule 19.10.2016
comment
@skobaljic, спасибо за ваше предложение, я не знаю об этом процессе, не могли бы вы объяснить это немного, значит, как я могу это сделать. Также он поддерживает все основные браузеры. в основном IE, Safari и Chrome   -  person user2809299    schedule 19.10.2016
comment
На странице загрузки Excel сначала выведите заголовок Excel, имя файла и размер содержимого, а затем таблицу HTML со стилями, упомянутыми выше, и все. Также проверьте найденный мной ответ. Кроме того, это не связано с браузерами, а связано с Excel на вашем компьютере. Преимущество, поскольку вы создаете эту страницу загрузки, вы можете легко добавить экспорт в pdf, если у вас есть webkit html в pdf, установленный на вашем сервере.   -  person skobaljic    schedule 20.10.2016


Ответы (1)


Вы можете SheetJS xlsx библиотека больше вам поможет. Вот пример таблицы в Excel

person Anil Talla    schedule 19.10.2016
comment
Я также указываю на этот же фреймворк в своем вопросе, этот фреймворк не очень подробно описан в инструкциях, а также не выполняет мои требования к списку, например, заголовок в виде полужирного текста и определение столбцов типа данных - person user2809299; 19.10.2016
comment
Вы проверяли это github.com/SheetJS/js-xlsx/blob/ master / README.md - person Anil Talla; 19.10.2016
comment
В файле Sheetjs xlsx файл readme .. Там есть один раздел .. Рабочая книга / рабочий лист / описание объекта ячейки в этом разделе будет объяснено, но это какой-то высокий уровень. Искал во многих библиотеках для экспорта excel, наконец-то остановился на этой библиотеке. - person Anil Talla; 19.10.2016
comment
Да, я пережил это, но мне это не помогло. - person user2809299; 19.10.2016
comment
@ user2809299 Можете привести пример. Тогда я могу помочь тебе больше - person Anil Talla; 19.10.2016