Javascript Скачать в листе Excel - PullRequest
2 голосов
/ 16 ноября 2010

Существует таблица HTML как

<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

Ответы [ 4 ]

3 голосов
/ 07 ноября 2012

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

Там приведен пример экспорта в Excel, который приводит примеры.

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

2 голосов
/ 16 ноября 2010

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

1 голос
/ 10 мая 2012

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

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

0 голосов
/ 16 ноября 2010

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

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
   }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...