2010-11-16 3 views
2

Существует HTML-таблицы, какJavascript Загрузить в Excel лист

<table> 
     <tr><th>NAME</th></tr> 
     <tr><td>SAL</td></tr> 
     <tr><td>TOM</td></tr> 
     <tr><td>SAM</td></tr> 
     <tr><td>Jenny</td></tr> 
</table> 

Скачать в Excel лист

по щелчку гиперссылкой как сохранить таблицу в Excel лист

ответ

0

Попробуйте это:

function makeSheet() { 
var x = theTable.rows 

var xls = new ActiveXObject("Excel.Application") 
xls.visible = true 
xls.Workbooks.Add 
for (i = 0; i < x.length; i++){ 
    var y = x[i].cells 
for (j = 0; j < y.length; j++){ 
    xls.Cells(i+1, j+1).Value = y[j].innerText 
    } 
    } 
} 
+0

theTable - это идентификатор таблицы, это ?? – Rajeev

+0

Да. Элемент. – switz

+0

document.getElementById ("theTable") – switz

2

Возможно, вы захотите взглянуть на table2CSV, так как Excel может открывать csv-файлы с n o проблема (и в качестве бонуса это может сделать другое ПО, например OpenOffice). Если вам нужно, чтобы он был кросс-браузером, невозможно создать загружаемый файл, так как для этого вам нужен сценарий на стороне сервера, такой как тот, что приведен в примере на странице, с которой я связан.

1

Я разработал продукт под названием scriptscraper, который предназначен для решения этой проблемы.

Получите пробную версию, потому что демонстрационные проекты загружают данные из финансов yahoo и хранят данные в Excel. Для этой простой таблицы html было бы не проблемой делать то, что вам нужно.

+0

Исправить меня, если я ошибаюсь ... запускается как автономная Windows в отличие от того, на что можно ссылаться с любой старой HTML-страницы и использоваться для открытия Excel в локальной системе? Кроме того, похоже, что это 35mb, yikes. – GregT

3

Вы можете попробовать использовать XLSX.js Lib http://blog.innovatejs.com/?tag=xlsx-js

Существует пример есть о том, как экспортировать, чтобы преуспеть, который дает примеры.

Обратите внимание, что это экспортируется в формат XLSX, а не XLS. Но это не должно быть проблемой для большинства целей. Источник находится на GitHub: https://github.com/stephen-hardy/xlsx.js

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