如何使用PHP将HTML转换为Word/Excel/PowerPoint?
尝试使用以下 PHP 类:
我之前只使用过 PHPExcel,但它表现很好并且易于学习。由于所有的类都来自同一家公司,我认为它们也适用于您的需求。
我同意@Nick的回答是正确的,但是你不需要外部工具来完成你所需的操作,至少对于Word而言是如此。
要生成Word文档,只需在要转换的页面顶部添加以下代码即可。
<?php
header("Content-Type: application/vnd.ms-word");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename=MyReport.doc");
?>
对于Excel,我找到了这个(尚未测试):
<?php
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=abc.xls");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
?>
我认为使用Zend Framework组件phpLiveDocx是用PHP生成DOC文件最简单的方法。您可以加载Word或Open Office模板,合并文本数据并将最终文档保存为多种格式,例如DOC、DOCX、RTF和PDF。