像dompdf那样优秀的HTML转换器

时间:2013-02-27 09:23:03

标签: php html excel dompdf file-conversion

人。你碰巧知道任何好的html转换器通过PHP excel文件?我见过很多(PHPExcel和SimpleExcel),但没有什么能像dompdf那样起作用。 (dompdf是通过php的html到pdf转换器)

有什么像dompdf将html(包括其属性,例如strong,i,u)转换为excel?请发帖。

3 个答案:

答案 0 :(得分:2)

过去我刚刚按原样提供HTML文档。 Excel完全能够加载HTML文档并将其解析为电子表格。 Excel甚至可以理解许多CSS属性。您所要做的就是将HTTP mime类型添加到HTTP标头for example

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition:Attachment;Filename=htmltable.htm');
readfile('htmltable.html');

不幸的是,这不像过去那样吸引人。从Excel 2007开始,程序performs some basic document type confirmation。因为HTML不是XLS(显然),所以你会收到警告。 Excel仍然可以打开文档并正确显示它,但实际上没有任何禁用警告的选项。

您可以尝试PHPExcel。我从来没有使用它,但显然你可以用它来convert a document from HTML to XLS

  

通过将阅读器与作者结合,可以进行转换   文件从一种格式到另一种格式,只需3行代码:

$objPHPExcel = PHPExcel_IOFactory::load("XMLTest.xml");
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('covertedXml2Xlsx.xlsx');

答案 1 :(得分:0)

我花了几个小时使用PHPExcel设置自动化报告,发现它非常笨拙。我发现将数据写入.csv(fputcsv)更加用户友好和有效,然后使用COM运行Excel宏,打开.csv并实现所有格式等。

您还可以从VBScript执行Excel宏并调用PHP的exec函数来运行VBScript。

答案 2 :(得分:-1)

fputcsv你追求的是什么。如果你有信息之前很容易获得HTML。还可以添加花哨的东西,比如跳过列/行,制作标题,制作页面。