如何从HTML表创建可下载的Excel工作表?

时间:2013-09-07 11:10:02

标签: javascript php html excel html-table

我有一个HTML表格,如下所示:

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

我想以Excel表格的形式下载这些数据。我已经尝试过一些简单的&#34;在新窗口中打开数据的方法如下:

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

但我要导出的实际表格中有太多行,它会使浏览器崩溃..

关于如何解决这个问题的任何想法?

澄清:我想通过网页进行此操作,例如使用按钮触发创建Excel工作表并开始下载的功能。像这样:

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

2 个答案:

答案 0 :(得分:0)

我把你发布的数据粘贴到NotePad中。我将文件从我的桌面上的NotePad保存为sample.xls

然后我双击sample.xls。

第一个Excel抱怨文件格式,但后来能够成功打开文件。

注意

我在Win7上使用Office 2007 如果我使用.xlsx扩展名

,则实验失败

答案 1 :(得分:0)

如果这不是Web服务器,您想使用PHP Excel库

可在此处找到:http://phpexcel.codeplex.com/

如果由于某种原因您无法运行PHP脚本,请在帖子中包含更多信息