伙计们。您是否碰巧知道通过 php 将 html 转换为 excel 文件的任何好的转换器?我见过很多(PHPExcel 和 SimpleExcel),但没有什么能像 dompdf 那样运行。(dompdf 是通过 php 实现的 html 到 pdf 转换器)
在将html(包括它的属性,例如strong、i、u)转换为excel时,是否有类似dompdf的东西?请发帖。
伙计们。您是否碰巧知道通过 php 将 html 转换为 excel 文件的任何好的转换器?我见过很多(PHPExcel 和 SimpleExcel),但没有什么能像 dompdf 那样运行。(dompdf 是通过 php 实现的 html 到 pdf 转换器)
在将html(包括它的属性,例如strong、i、u)转换为excel时,是否有类似dompdf的东西?请发帖。
过去,我只是按原样提供 HTML 文档。Excel 完全能够加载 HTML 文档并将其解析为电子表格。Excel 甚至可以理解许多 CSS 属性。您所要做的就是将 Excel mime 类型添加到 HTTP 标头,例如:
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition:Attachment;Filename=htmltable.htm');
readfile('htmltable.html');
不幸的是,这不像以前那样吸引人。从 Excel 2007 开始,该程序执行一些基本的文档类型确认。因为 HTML 不是 XLS(显然)你会收到警告。Excel 仍然可以打开文档并正确显示它,但实际上没有任何选项可以禁用警告。
你可以试试PHPExcel。我从未使用过它,但显然您可以使用它将文档从 HTML 转换为 XLS:
通过结合阅读器和编写器,只需 3 行代码就可以将文件从一种格式转换为另一种格式:
$objPHPExcel = PHPExcel_IOFactory::load("XMLTest.xml"); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('covertedXml2Xlsx.xlsx');
我花了几个小时使用 PHPExcel 设置自动报告,发现它非常笨拙。我发现将数据写入 .csv (fputcsv) 更加用户友好和有效,然后使用 COM 运行 Excel 宏,该宏打开 .csv 并实现所有格式等。
您还可以从 VBScript 执行 Excel 宏并调用 PHP 的 exec 函数来运行 VBScript。
fputcsv是你所追求的。如果您在获取 html 之前有信息,这很容易。还可以添加花哨的东西,如跳过列/行,制作标题,制作页面。