【问题标题】:Multiple HTML Table to Excel conversion多个 HTML 表格到 Excel 的转换
【发布时间】:2014-09-08 14:03:58
【问题描述】:

我想将 HTML 表格转换为工作表,同一页面上的多个表格应转换为工作簿。

var htmltable= document.getElementById('table');
var html = htmltable.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));'

我已经尝试过使用此代码将 html 表格转换为 excel 文件,它适用于单个表格。如果我有多个表并想从每个表创建多个工作表怎么办?

【问题讨论】:

  • 我强烈推荐你下载使用phpexcel.codeplex.com
  • PHPExcel 是一个非常强大、灵活的库,用于输出 EXCEL 电子表格。我认为在这种情况下不合适,也没有解决 OP 的问题。

标签: php html excel


【解决方案1】:

如果每个表都有一个唯一的id,您只需将id 替换为第一行。例如:

<table name="mytable" id="mytable">...</table>
<table name="urtable" id="urtable">...</table>

JavaScript

var t1 = document.getElementById('mytable');
var xl1 = t1.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(xl1));
var t2 = document.getElementById('urtable');
var xl2 = t2.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(xl2));

【讨论】:

  • 我试过了,但它正在创建多个 excel 文件,我希望它们在多个工作表中,但在同一个工作簿中,在同一个 excel 文件中。
  • 这将是一个更加复杂的过程.. 需要使用 Len 上面提到的 PHPExcel 库实际创建一个 EXCEL 工作簿。
  • 我尝试在 phpexcel.codeplex.com 上搜索,但不幸的是什么也没找到,请您给我一个同样的小例子吗?
  • 尝试阅读文档。 PHPExcel 是一个 OOP PHP 库,可用于构建真正的 EXCEL 文件。
  • 非常感谢@DevlshOne :) :)
猜你喜欢
  • 2015-06-24
  • 2023-03-21
  • 2017-10-23
  • 1970-01-01
  • 2015-06-25
  • 1970-01-01
  • 2019-03-13
  • 1970-01-01
  • 2014-08-29
相关资源
最近更新 更多