data application vnd ms excel

Нашел код который сохраняет данные из таблицы в xls

Сохраняет,все хорошо.Но есть два важных вопроса:

1)При сохранении файла он сохраняется как скачанные файлы.xls.Как можно пометь это имя?я не смог понять(

2)При открытии в Excel выдавает такое(но все хорошо отображается)

Содержание
  1. 1 ответ 1
  2. Введение
  3. Все написано до нас
  4. Все написано до нас. Подход 2
  5. Форматирование
  6. В заключение
  7. Читают сейчас
  8. Похожие публикации
  9. Особенность протокол javascript или генерация случайного пароля в закладке браузера
  10. YARG — open-source библиотека для генерации отчётов
  11. Zen Reports и %XML.Writer для генерации отчётов Excel в Caché
  12. Вакансии AdBlock похитил этот баннер, но баннеры не зубы — отрастут Комментарии 29 Сегодня я опишу довольно тривиальную, но ни где не освященную тему экспорт из страницы данных в Excel. Вы глубоко заблуждаетесь. SheetJS, но боже мой как там запущено все. Если с форматированием еще можно справится, то стили — это головная боль. Потому что целью является сконструировать настоящий XLS. Оформите саму сетку в таблице с помощью атрибутов colspan, rowspan, добавьте стили и после этого вызывайте генерацию файла. И в результате получим несовместимый с альтернативными программами документ. В LibreOffice, если повезёт, хотя бы сетка ячеек сохранится. В Numbers документ откроется, но без контента. А ещё есть всякие мобильные офисы, в том числе GDrive Viewer. Вам-то может быть всё равно, а клиенты будут жутко недовольны. У меня есть таблица HTML в шаблоне скорости. Я хочу экспортировать данные таблицы html в excel, используя java script или jquery, comatibale со всеми браузерами. Я использую ниже script Этот script отлично работает в Mozilla Firefox, он всплывает с диалоговым окном excel и просит открыть или сохранить параметры. Но когда я тестировал один и тот же script в браузере Chrome, он не работает, как ожидалось, при нажатии на кнопку нет всплывающего окна для excel. Данные загружаются в файл с «file type: file», без расширения, например .xls Ошибок в консоли хром нет. Это отлично работает в мозилле, но не в хроме. Тест браузера Chrome: Первое изображение. Я нажимаю кнопку «Экспорт в Excel»
  13. Комментарии 29

1 ответ 1

Потому что расширение должно быть .xlsx (XML-образный формат, который используется у вас), а не .xls (бинарный формат, который давно устарел).

Введение

Все написано до нас

Подумал я и начал искать, нашел очень быстро SheetJS , но, боже мой, как там запущено все! Если с форматированием еще можно справиться, то стили — это головная боль.

Все написано до нас. Подход 2

В старом-старом SharePoint 2007 есть такая возможность экспортировать эксель файл, на удивление это работает до сих пор и хорошо поддается описанию.

  • Современный браузер (проверьте в старых)
  • Отформатированная таблица
  • Colspan, rowspan, border — знание табличной верстки

Форматирование

Оформите саму сетку в таблице с помощью атрибутов colspan, rowspan, добавьте стили и после этого вызывайте генерацию файла.

В заключение

Читают сейчас

Похожие публикации

  • 2 декабря 2015 в 16:22

Особенность протокол javascript или генерация случайного пароля в закладке браузера

YARG — open-source библиотека для генерации отчётов

Zen Reports и %XML.Writer для генерации отчётов Excel в Caché

Вакансии

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Комментарии 29

Сегодня я опишу довольно тривиальную, но ни где не освященную тему экспорт из страницы данных в Excel.

Вы глубоко заблуждаетесь.

SheetJS, но боже мой как там запущено все. Если с форматированием еще можно справится, то стили — это головная боль.

Потому что целью является сконструировать настоящий XLS.

Оформите саму сетку в таблице с помощью атрибутов colspan, rowspan, добавьте стили и после этого вызывайте генерацию файла.

И в результате получим несовместимый с альтернативными программами документ. В LibreOffice, если повезёт, хотя бы сетка ячеек сохранится. В Numbers документ откроется, но без контента. А ещё есть всякие мобильные офисы, в том числе GDrive Viewer. Вам-то может быть всё равно, а клиенты будут жутко недовольны.

У меня есть таблица HTML в шаблоне скорости. Я хочу экспортировать данные таблицы html в excel, используя java script или jquery, comatibale со всеми браузерами. Я использую ниже script

Этот script отлично работает в Mozilla Firefox, он всплывает с диалоговым окном excel и просит открыть или сохранить параметры. Но когда я тестировал один и тот же script в браузере Chrome, он не работает, как ожидалось, при нажатии на кнопку нет всплывающего окна для excel. Данные загружаются в файл с «file type: file», без расширения, например .xls Ошибок в консоли хром нет.

Это отлично работает в мозилле, но не в хроме.

Тест браузера Chrome:

Первое изображение. Я нажимаю кнопку «Экспорт в Excel»

Оцените статью