HTML для Excel Экспорт - PullRequest
       6

HTML для Excel Экспорт

0 голосов
/ 22 декабря 2010

У меня есть таблица в формате HTML.

<table  id="table" title="banner"  border="1" align="center" >
<tr><th>ID</th><th>Name</th><th>Month</th><th>Savings</th></tr>
<tr><td>101</td><td>Ramesh</td><td>January</td><td>$100</td></tr>
<tr><td>102</td><td>Ram</td><td>Feb</td><td>$200</td></tr>
<tr><td>103</td><td>Ramna</td><td>Mar</td><td>$300</td></tr>
</table>
    </body>
    </html>

Я использую Mozilla 3.6. Так как я могу экспортировать результаты в лист Excel?

Ответы [ 3 ]

2 голосов
/ 23 декабря 2010

, если вы имеете в виду, что в VinayC в одном из комментариев вы указали, что экспортировать сгенерированный HTML без необходимости повторного посещения сервера, он прекрасно работает с Downloadify .

Описание на GitHub:

Эта библиотека представляет собой крошечную библиотеку JavaScript + Flash, которая позволяет создавать файлы на лету, в браузере, без взаимодействия с сервером.Веб-приложения, которые позволяют создавать vCards, цветовые палитры, пользовательский код и т. Д., Выиграют от использования этой библиотеки.В дополнение к увеличению скорости (без обратной передачи на сервер) это решение может снизить нагрузку на базу данных и серверную среду существующих веб-приложений.Это не библиотека для принудительной загрузки файла с сервера.Он вообще не взаимодействует с сервером.

Я на самом деле использую его вместе с jquery 1.4.4 в нашей бизнес-среде.Мне нужно отобразить таблицы с 10k + строками и около 15 столбцами, которые составляют 13,5 МБ данных.

$('#tbl_purchase_groups_download').downloadify({
            'filename' : 'Purchase_groups.xls',
            'data' : html_wrapper_pre + document.getElementById('purchase_groups').innerHTML + html_wrapper_after});

html_wrapper_pre и html_wrapper_after - открывающие и закрывающие html-структуры с предоставленной кодировкой.1016 *

0 голосов
/ 11 сентября 2014

Вы можете экспортировать таблицу HTML в Excel, используя чистый JavaScript. Вот рабочий пример: http://jsfiddle.net/y0jwhnco/1/

    var a = document.createElement('a');
    var myFileName = 'MyFileName.xls';
    a.download = myFileName;
    a.setAttribute('href', uri + base64(format(template, ctx)));
    a.appendChild(document.createTextNode(myFileName));
    document.getElementById('myTable').appendChild( a);
0 голосов
/ 22 декабря 2010

Почему это должен быть формат MSExcel?

Вы не можете (легко) перейти с HTML-страницы в локальный файл, используя JavaScript. OTOH, если исходные данные не HTML, и у вас есть серверный язык программирования, вы можете подать файл в подходящем формате - но я бы очень настоятельно рекомендовал бы использовать text / csv вместо application / vnd.ms-первенствует

С помощью MSIE вы можете скопировать html-страницу в буфер обмена, но это только функция MSIE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...