2012-02-17 83 views
2

我已经有了在我的应用程序中打印PDF报告和账单的功能,但是现在我需要也能够以.doc格式导出。我使用TCPDF的writeHTML函数来编写和格式化pdf文件,我想知道是否有办法为.doc文件做同样的事情。有没有办法在PHP中创建.doc文件,就像使用TCPDF创建pdf一样?

+0

PHPWord - http://phpword.codeplex.com/ - 可以创建.docx文件(MS Word 2007和2010的默认格式) – 2012-02-17 14:33:51

+0

如果您打算以DOC格式制作发票和账单,我会反对它的建议。 DOC很容易改变,有人可以很容易地编写你的报告。 – 2012-02-17 14:34:05

+0

最简单的方法是简单地生成一个RTF文件并将其作为.doc提供。 – 2012-02-17 14:34:12

回答

2

这非常简单。 .doc文件只能包含HTML。如果您传递Word标题,则可以开始打印HTML。因此,举例来说:

<?php 
header("Content-Type: application/vnd.ms-word"); 
print "<table border=\"1\"><tr><td><b>field1</b></td><td><b>field2</b></td></tr>"; 
print "<tr><td>value1 </td><td bgcolor=\"#137799\">value2 in blue cell bakground</td></tr></table>"; 
?> 

来源:here(验证其上工作)。

+0

谢谢,我知道你可以在PHP中打印doc文件,但我不确定你可以在其中插入html。将尝试查看它是如何工作的 – Bogdan 2012-02-17 14:56:41

+0

不完全正确....一个“真正的”.doc文件不能包含html。然而,MS这个词相当宽容,检测到你在撒谎,并且无论如何都要加载html。 – 2012-02-17 14:59:23

+0

我只有一个问题要问,当我输入确切的东西,你发布它提示我保存或打开一个PHP文件,我可以创建一个.doc文件,而不是(PHP文件包含代码,如果这有帮助)没关系,我在你链接的论坛主题中找到了答案。非常感谢。 – Bogdan 2012-02-17 15:00:37

相关问题