如何使用JavaScript和/或PHP将HTML表格转换为电子表格
how would one go about converting HTML table to Spreadsheet with JavaScript and/or PHP?
编辑可能的重复项:
如何从网页导出表格以 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>
它不是跨浏览器的,但可以提供帮助。
- 将HTML表格导出到excel时,无法将数据加载到excel文件中
- 打印预览没有应用程序页眉和页脚的html表格
- 将HTML表格导出到带有文本和图像的excel中
- JS图表和html表格重叠
- 带有单选按钮的html表格复制粘贴到xls中
- 应用程序脚本中导入HTML的数据擦除;谷歌表格
- HTML/JavaScript表格标题
- 如何使用谷歌脚本将html表单数据保存到谷歌电子表格中
- 如何在HTML中制作带导航的表格
- HTML表格导出为具有适当列宽和字体的pdf
- html表格的浮动水平滚动条
- 使用HTML / Javascript将Web应用程序生成的图表/表格转换和导出到可编辑的Powerpoint(.ppt
- 如何在不导致 HTML 表格失真的情况下正确使用追加
- 如何使用 JQuQuery 解析 JSON 对象并在 HTML 页面中以表格格式打印输出
- ModalDialog:HTML表格应该是可滚动的,而不是整个页面
- HTML表格在打印后缺少边框颜色和背景颜色
- 如何将表格html表格导出为PDF
- 从下拉列表中选择所选值后显示表格 (HTML)
- 导入Excel文件到表格HTML页面
- 用javascript将表格html转换为Excel