2016-10-19 33 views
0

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

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

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

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

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

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

Можете ли вы, пожалуйста, помочь мне достичь этого с помощью java-скрипта.

Благодаря

+0

Вам не нужны библиотеки JS, просто выведите страницу со столом и установите заголовок в Content-Type: application/vnd.ms-excel; кодировка = UTF-8'. Также создайте ячейки, используя [это форматирование] (http://cosicimiento.blogspot.co.at/2008/11/styling-excel-cells-with-mso-number.html), чтобы определить тип ячейки excel. – skobaljic

+0

@skobaljic, Спасибо за ваше предложение, я не знаю об этом процессе. Не могли бы вы объяснить это немного, значит, как я могу это сделать. Также он будет поддерживать все основные браузеры. в основном IE, Safari и chrome. – user2809299

+0

На странице загрузки Excel сначала выведите заголовок Excel, имя файла и размер содержимого, чем таблица HTML со стилями, упомянутыми выше, и все. Также проверьте [этот ответ] (http://stackoverflow.com/questions/3831186/download-data-from-html-table-to-excel#answer-3831294) Я нашел. Кроме того, он не имеет ничего общего с браузерами, но с Excel на вашем компьютере. Преимущество, поскольку вы создаете эту страницу загрузки, вы можете легко добавить экспорт ** pdf **, если у вас есть [webkit html to pdf] (http://wkhtmltopdf.org/), установленный на вашем сервере. – skobaljic

ответ

0

Вы можете SheetJSxlsx библиотека будет более помочь вам. Вот пример Table to Excel

+0

Я также указываю на эту же структуру в своем вопросе, эта структура не очень подробно изложена в инструкциях, а также не выполняет мои требования. Булевые точки, такие как заголовок как полужирный текст, и определение столбцов типа данных – user2809299

+0

Вы проверили это https://github.com/SheetJS/js-xlsx/blob/master/README.md –

+0

В файле sheetjs xlsx, readme. Существует один раздел. «Workbook/Worksheet/Cell Object Description» в этом разделе будет объяснено, но это какой-то высокий уровень. Я искал много библиотек для экспорта excel, наконец, я поселился в этой библиотеке. –

 Смежные вопросы

  • Нет связанных вопросов^_^