1

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

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

我想以 Excel 表格的形式下载这些数据。我尝试了一些“简单”的方法,在新窗口中打开数据,如下所示:

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

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

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

澄清:我想通过网页来做到这一点,例如使用一个按钮来触发一个功能来创建 Excel 表并开始下载它。像这样:

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

2 回答 2

0

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

可以在这里找到:http: //phpexcel.codeplex.com/

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

于 2013-09-07T12:11:51.960 回答
0

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

然后我双击了sample.xls。

首先 Excel 抱怨文件格式,但随后能够成功打开文件。

注意

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

于 2013-09-07T12:07:37.410 回答