0

可能重复:
如何将表格从网页导出为 excel

编辑:澄清一下,它不一定是 Excel 文件,但它必须是能够在 Excel 中打开/编辑的电子表格文件。所以最容易做到这一点的就是我寻求的答案 :)

我需要将 HTML 表格转换为某种可下载的电子表格(最好用于 Office Excel)。我可以在 jQuery 中做到这一点,但更愿意在纯 JavaScript 中做到这一点。我四处搜索并找到了很多关于反向操作的信息(电子表格-> html),但我需要创建一个动态构建表格的可下载电子表格文件。任何关于我如何做到这一点的观点将不胜感激!:)

4

4 回答 4

2

不要在 JavaScript 中这样做。您需要使用像 PHP 这样的服务器端脚本语言来执行此操作。

准备数据以导入电子表格的最简单方法是创建 CSV 文件。这是一个示例 CSV 文件,可以在 Excel 中正常打开:

column_a,column_b
1,2
5,7
8.988,abcdef

CSV 文件只是纯文本,字段用逗号分隔,因此很容易创建。如果您的字段中的数据需要包含逗号、双引号、换行符或其他一些特殊情况,那么事情就会变得更加棘手。

如果您真的想创建 Excel 格式的电子表格,这非常困难,您将需要图书馆的帮助。以下是我如何找到 PHP Excel 库: http: //google.com/search ?q=php+create+excel+spreadsheet

于 2012-05-24T19:34:13.073 回答
1

您无法使用 JavaScript 执行此操作,因为它无法创建可下载文件。

您必须在服务器上执行此操作。如果您在流式传输 HTML 文件之前发送正确的 MIME 标头,则任何作为表格的 HTML 页面都将通过 EXCEL ITSELF 自动转换。

于 2012-05-24T19:33:22.913 回答
0

你不能用 Javascript 来做这一切。您可以编写一个 jQuery 函数来将表格转换为 CSV 格式,但您无法告诉浏览器让用户下载它。您必须将其发布到服务器,然后该服务器可以返回文件。

有关详细信息,请参阅此问题

于 2012-05-24T19:35:10.097 回答
0

我可能弄错了,但可能使用data:URI 方案

<a href="data:text/csv;charset=utf8;base64,...encoded_data...">
  download as Excel
</a>

它不是跨浏览器,但可以提供帮助。

于 2012-05-24T19:44:49.377 回答