Нашел код который сохраняет данные из таблицы в xls
Сохраняет,все хорошо.Но есть два важных вопроса:
1)При сохранении файла он сохраняется как скачанные файлы.xls.Как можно пометь это имя?я не смог понять(
2)При открытии в Excel выдавает такое(но все хорошо отображается)
- 1 ответ 1
- Введение
- Все написано до нас
- Все написано до нас. Подход 2
- Форматирование
- В заключение
- Читают сейчас
- Похожие публикации
- Особенность протокол 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»
- Комментарии 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»