2013-06-18 5 views
0

Я хотел бы экспортировать содержимое таблицы html с javascript.экспорт html-таблицы с jquery

Сначала я прохожу через все TD-элементы и собираю данные, чтобы отправить их в один большой POST-запрос на другую PHP-страницу, которая генерирует из него CSV-Excel.

Или я могу использовать другую структуру, которая уже включает в себя эту функциональность?

+0

http://stackoverflow.com/a/ 7588465/439171 –

ответ

1

Here - полезный плагин, который преобразует таблицу в строку CSV.

+1

Эта страница, похоже, больше не будет получена, я скопировал источник в github: https://github.com/rubo77/table2C SV – rubo77

1

window.open (MIMEtype, dataContainerItem) можно использовать для экспорта данных таблицы html непосредственно из браузера без остановки сервера. Но в соответствии с веб-стандартами у него есть некоторые ограничения, а также мы не можем обрабатывать имя выходного файла. Простые шаги для этого -

  1. оберните ваш html-стол в контейнер (DIV).
  2. передать содержимое html этого контейнера (DIV) html в window.open вместе с типом MIME.

ex.

window.open('data:application/vnd.ms-excel,' + encodeURIComponent($('div[id$=divTableDataHolder]').html())); 

Вы можете Лите- http://codepattern.net/Blog/post/jQuery-export-table-data-into-MS-Excel

и удивительные подробности о его ограничений на - Export to CSV using jQuery and html

0

Использование Data URIs и table2CSV:

var data = $table.table2CSV({delivery:'value'}); 

$('<a></a>') 
    .attr('id','downloadFile') 
    .attr('href','data:text/csv;charset=utf8,' + encodeURIComponent(data)) 
    .attr('download','filename.csv') 
    .appendTo('body'); 

$('#downloadFile').ready(function() { 
    $('#downloadFile').get(0).click(); 
}); 
+0

TableCSV имеет некоторые ошибки и больше не разрабатывается, но есть еще одна вилка: https://github.com/ZachWick/TableCSVExport, которая уже реализовала еще несколько новых функций (emptyValue, showHiddenRows, rowFilter) – rubo77

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