JavaScript для экспорта HTML-таблиц в Excel

Мне нужно JavaScript для экспорта таблиц HTML в Excel. Я пробовал этот script, но он экспортирует только одну таблицу:

<script type="text/javascript">

function CreateExcelSheet()
{


   var x=myTable.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
         }
      }




}
</script>

<input type="button" onclick="CreateExcelSheet()" value="Create Excel Sheet">

<table id='myTable'>
<td>
<tr>
.
.
.
.

Итак, есть ли какой-нибудь код, который мне может понадобиться для экспорта N числа таблиц в HTML?

Ответ 1

У вас есть возможность использовать php вместо этого и сгенерировать excel на backend. Вы можете сделать это с помощью ajax, а затем при обратном вызове перенаправить на сгенерированный документ excel, тем самым вызывая загрузку.

http://phpexcel.codeplex.com/

Предоставляет php для excel, это позволит использовать совместимость с браузером вместо ActiveXObjects.