2014-09-08 3 views
1

Я хочу преобразовать таблицу HTML в рабочие листы, и несколько таблиц на одной странице должны быть преобразованы в рабочую книгу.Преобразование нескольких таблиц в Excel

var htmltable= document.getElementById('table'); 
var html = htmltable.outerHTML; 
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));' 

Я уже пробовал этот код для преобразования html-таблицы в файл excel, он отлично работает для одной таблицы. Что делать, если у меня несколько таблиц и вы хотите создать несколько листов из каждой таблицы?

+0

Я настоятельно рекомендую вам скачать и использовать https://phpexcel.codeplex.com/ –

+0

PHPExcel невероятно мощная, гибкая библиотека для вывода таблицы Excel. Я не думаю, что это уместно в этом случае, и это не касается вопроса ОП. – DevlshOne

ответ

0

Если у каждой таблицы есть уникальный номер id, вы просто замените это id на первую строку. Например:

<table name="mytable" id="mytable">...</table> 
<table name="urtable" id="urtable">...</table> 

JavaScript

var t1 = document.getElementById('mytable'); 
var xl1 = t1.outerHTML; 
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(xl1)); 
var t2 = document.getElementById('urtable'); 
var xl2 = t2.outerHTML; 
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(xl2)); 
+0

Я пробовал это, но он создает несколько файлов excel, которые я хочу им в нескольких листах, но в одной книге, в том же файле excel. – Amit

+0

Это будет БОЛЬШОЙ более вовлеченный процесс .., требующий фактического создания книги EXCEL с использованием библиотеки PHPExcel, упомянутой выше. – DevlshOne

+0

Я пробовал искать по http://phpexcel.codeplex.com/, но, к сожалению, ничего не получил, вы, пожалуйста, дадите мне один маленький пример для этого же? – Amit

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