|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.05.2017, 16:41 | #1 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 20
|
Экспорт в Excel
Добрый день. Нужна помощь, есть таблица HTML и ее необходимо экспортировать в Excel. Пытаюсь реализовать через JavaScript, но он не хочет работать с форматом *.xlsx. В чем может быть проблема, помогите с доработкой.
Вот исходник: Таблица Код HTML:
<div id="content"> <table id="tableExcel" border="1"> <tr> <th>№</th> <th>Пользователь</th> </tr> <tr> <td>1</td> <td>Иванов П.</td> </tr> <tr> <td>2</td> <td>Сидоров М.</td> </tr> <tr> <td>3</td> <td>Курочкин П.</td> </tr> </table> <button onclick="export_to_excel()">Экспорт</button> </div> Код HTML:
<script> function export_to_excel(){ var uri = 'data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,', template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" \n\ xmlns:x="urn:schemas-microsoft-com:office:excel" \n\ xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]>\n\ <xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>', base64 = function(s){ return window.btoa(unescape(encodeURIComponent(s))) }, format = function(s, c){ return s.replace(/{(\w+)}/g, function(m, p){ return c[p]; }) } var tableExcel = document.getElementById("tableExcel").innerHTML; var ctx = { worksheet: name || '', table: tableExcel }; var link = document.createElement("a"); link.download = "export.xls"; link.href = uri + base64(format(template, ctx)) link.click(); } </script> Код HTML:
<head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> </head> |
29.05.2017, 21:21 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
а что именно не работает
|
30.05.2017, 08:27 | #3 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 20
|
Данный скрипт экспортирует данные в формате *.xls, а мне необходимо доработать под формат *.xlsx. Заменил MIME тип, все равно не работает. Очень прошу помощи или может есть еще какие варианты реализации экспорта с использованием библиотек. Мне необходимо реализовать экспорт HTML таблицы в новый формат эксель.
|
30.05.2017, 09:37 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
попробуйте открыть export.xls в блокноте.
Не знаю, как у Вас, а у меня export.xls получается такой: Цитата:
p.s. jQuery в данном скрипте не используется, можно и не подключать. |
|
30.05.2017, 15:08 | #5 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 20
|
Если это не xls, то тогда как правильно создать xls или xlsx отчет? От чего необходимо отталкиваться?
|
30.05.2017, 16:30 | #7 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 20
|
Эту демку я видел и пытался ее реализовать, но на сайте она работает отлично, а если я переношу полный код в свой проект, то ничего не работает и никаких признаков жизни. Поэтому пытаюсь реализовать задачу другими способами.
|
30.05.2017, 16:34 | #8 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
31.05.2017, 08:28 | #9 |
Пользователь
Регистрация: 26.04.2017
Сообщений: 20
|
Все, разобрался. Не подключил один модуль, из-за которого не работал экспорт. Ща все отлично. Спасибо за наводку. Только хотелось бы еще узнать, данный пример выгружает информацию в эксель без границ. Как можно сделать границы для таблицы?
|
31.05.2017, 09:31 | #10 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Excel - экспорт выбранной ячейки из DBGrid в Excel. | wymkent | Помощь студентам | 0 | 16.05.2012 02:10 |
экспорт в excel | andrew_jr20 | C# (си шарп) | 4 | 12.12.2011 13:40 |
экспорт из Excel в БД | Tanuska___:) | БД в Delphi | 7 | 27.08.2008 15:31 |
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel | Kissedbythegod | Microsoft Office Access | 1 | 31.05.2008 22:15 |