【问题标题】:How do I create a downloadable excel sheet from an HTML-table?如何从 HTML 表格创建可下载的 Excel 表格?
【发布时间】:2013-09-11 10:24:36
【问题描述】:

我有一个 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>

【问题讨论】:

  • 尝试使用 CSV。您需要将数据转换为 CSV。 Excel 可以显示 CSV 数据,尝试将普通电子表格另存为 CSV 以查看格式。

标签: javascript php html excel html-table


【解决方案1】:

如果这是关闭网络服务器,您想使用 PHP Excel 库

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

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

【讨论】:

  • 谢谢!像这样的东西是我想要的。如果我对运行 PHPExcel 脚本的 .php 文件执行 POST 操作,如何触发下载创建的 Excel 工作表?我不能做 GET,因为我必须传递大量数据..
  • 让它在一个 IF 语句中运行,检查表单是否已发布。
【解决方案2】:

我获取了您发布的数据并将其粘贴到记事本中。我将记事本中的文件保存为我的桌面上的 sample.xls

然后我双击了 sample.xls。

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

注意

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

【讨论】:

  • 谢谢,但这不是我的意思,我想创建一个带有 javascript 函数的网页,以触发创建和下载包含网页表格数据的 Excel 工作表。我也试图澄清我的原始帖子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-01-25
  • 2011-06-15
  • 1970-01-01
  • 2014-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多