Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 多个HTML表格到Excel的转换_Php_Html_Excel - Fatal编程技术网

Php 多个HTML表格到Excel的转换

Php 多个HTML表格到Excel的转换,php,html,excel,Php,Html,Excel,我想将HTML表格转换为工作表,同一页上的多个表格应转换为工作簿 var htmltable= document.getElementById('table'); var html = htmltable.outerHTML; window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));' 我已经试过用这段代码将html表格转换成excel文件,对于单个表格来说效果很好。如果我有多个表,并且希望从每个表创建多

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

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

我已经试过用这段代码将html表格转换成excel文件,对于单个表格来说效果很好。如果我有多个表,并且希望从每个表创建多个工作表,该怎么办?

如果每个表都有唯一的
id
,只需将该
id
替换到第一行即可。例如:

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

我强烈建议您下载并使用PHPExcel是一个功能强大、灵活的EXCEL电子表格输出库。我认为这在这种情况下不合适,也没有解决OP的问题。我尝试过,但它正在创建多个excel文件。我希望它们在多个工作表中,但在同一工作簿中,在同一excel文件中。这将是一个更复杂的过程。。需要使用Len提到的PHPExcel库实际创建EXCEL工作簿。我尝试搜索,但不幸没有得到任何结果。请给我一个相同的小示例?尝试阅读文档。PHPExcel是一个OOP PHP库,您可以使用它来构建真正的EXCEL文件
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));