2013-09-07 3 views
1

У меня есть таблица в HTML, например:Как создать загружаемый лист Excel из таблицы HTML?

<table> 
<thead> 
    <tr> 
    <th>Column1</th> 
    <th>Column2</th> 
    </tr> 
</thead> 
<tbody> 
    <tr> 
    <td>Data1</td> 
    <td>Data2</td> 
    </tr> 
</tbody> 
</table> 

Я хочу, чтобы загрузить эти данные в виде Excel-листа. Я пробовал некоторые «простые» методы просто открыть данные в новом окне, как это:

javascript:window.open('data:application/vnd.ms-excel,'+document.documentElement.innerHTML); 

Но фактическая таблицу Я хочу экспортировать слишком много строк и он выходит из строя браузера ..

Любые идеи о том, как это решить?

Уточнение: я хочу сделать это через веб-страницу, для примера, используя кнопку, чтобы вызвать функцию для создания листа excel и начать ее загрузку. Например:

<button onclick="downloadExcelSheet()">Download the table as an excel sheet</button> 
+0

Попробуйте использовать CSV. Вам нужно будет преобразовать ваши данные в CSV. Excel может отображать CSV-данные, попробуйте сохранить обычную таблицу в формате CSV, чтобы увидеть формат. –

ответ

0

Если это прочь веб-сервера, вы хотите использовать PHP Excel библиотека

Его можно найти здесь: http://phpexcel.codeplex.com/

Если по каким-то причинам вы не имеете возможность запускать PHP скрипты, пожалуйста, включите более сообщить ation в вашей должности

+1

Спасибо! Что-то вроде этого - то, чего я хочу. Как инициировать загрузку созданного листа excel, если я делаю POST в .php-файле, использующем скрипт PHPExcel? Я не могу сделать GET, так как мне нужно передать большой объем данных. –

+0

Просто запустите внутри оператора IF, который проверяет, что форма была опубликована. –

0

Я взял ваши опубликованные данные и вставил их в NotePad. Я сохранил файл с NotePad на моем рабочем столе в качестве образца.xls

Затем я дважды щелкнул sample.xls.

Первый Excel жаловался на формат файла, но затем смог открыть файл успешно.

ПРИМЕЧАНИЕ:

Я использую Office 2007 на Win7 Эксперимент провалился, если я использовал .xlsx расширение

+0

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

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