使用PHP将HTML转换为Word/Excel/PowerPoint

5
如何使用PHP将HTML转换为Word/Excel/PowerPoint?

4
你意识到其中一些会变得多么复杂吗? - Matti Virkkunen
说实话,我不知道为什么有人想将HTML降级到不被多个平台正确标准化和支持的格式。 - Matti Virkkunen
3个回答

11

尝试使用以下 PHP 类:

我之前只使用过 PHPExcel,但它表现很好并且易于学习。由于所有的类都来自同一家公司,我认为它们也适用于您的需求。


5
只是提一下,我们不是一家公司,只是一个分散在世界各地的自由开源软件开发者组成的群体;但是,是的,这三个项目都有关联。 - Mark Baker

0

我同意@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);
?>

0

PHP转Word:

我认为使用Zend Framework组件phpLiveDocx是用PHP生成DOC文件最简单的方法。您可以加载Word或Open Office模板,合并文本数据并将最终文档保存为多种格式,例如DOC、DOCX、RTF和PDF。


但是输入类型仅限于DOC,DOCX,RTF和TDX。 - Liutas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接