如何从HTML表格创build可下载的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表的forms下载这些数据。 我已经尝试了一些“简单”的方法,只是像这样在一个新的窗口中打开数据:

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

但是我想要导出的实际表格有太多的行,并且会使浏览器崩溃。

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

澄清:我想通过一个网页来做到这一点,考试使用一个button来触发一个函数来创buildExcel表并开始下载。 喜欢这个:

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

如果这是closures的Web服务器,你想使用PHP的Excel库

它可以在这里find: http : //phpexcel.codeplex.com/

如果由于某种原因,您无法运行PHP脚本,请在您的文章中添加更多信息

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

然后我双击sample.xls。

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

我在Win7上使用Office 2007如果使用.xlsx扩展名,则实验失败