2012-02-17 60 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

相關問題