如何使用JavaScript和/或PHP将HTML表格转换为电子表格

how would one go about converting HTML table to Spreadsheet with JavaScript and/or PHP?

本文关键字:表格 HTML 转换 电子表格 PHP JavaScript 何使用      更新时间:2023-09-26

可能的重复项:
如何从网页导出表格以 excel

编辑

:澄清一下,它不必是Excel文件,但它必须是能够在Excel中打开/编辑的电子表格文件。因此,无论什么最容易做到这一点,都是我寻求的答案:)

我需要将 HTML 表格转换为某种可下载的电子表格(最好用于 Office Excel)。我可以在jQuery中做到这一点,但更愿意用普通的JavaScript来做。我已经搜索了很多关于做相反的事情(电子表格->html)的信息,但我需要创建一个动态构建的表格的可下载电子表格文件。关于我如何实现这一目标的任何要点将不胜感激!:)

不要在 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

你不能用JavaScript做到这一点,因为它不能创建一个可下载的文件。

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

你不能在Javascript中完成所有工作。您可以编写 jQuery 函数将表转换为类似 CSV 格式的内容,但您无法告诉浏览器让用户下载它。您必须将其发布到服务器,然后服务器可以提供文件。

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

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

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

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