我正在尋找使用PHP創建Microsoft Word文檔。在網上查找之後,我發現大部分提供的解決方案都是創建一個沒有任何格式化的.doc文件。我想知道創建Word文檔的最佳方式是什麼,我可以使用PHP進行格式設置,即更改我公司的字體,顏色,大小等。我猜測爲此需要某種圖書館。任何答覆將不勝感激。PHP創建並格式化Microsoft Word文檔
3
A
回答
0
可以使用純文本和變量,而沒有在HTML中開做到這一點 - 在這裏看到http://www.jakebown.com/?p=77
+3
請注意,[只提供鏈接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info),所以答案應該是搜索解決方案的終點(vs.而另一個引用的中途停留時間往往會隨着時間推移而過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra
3
您可以使用PHPWord。這是一個PHP庫,可以創建DOCX和一些格式。
3
在HTML中構建動態Word文檔的內容以及一些Office特定的樣式屬性。
Public Sub Page_Load(sender as Object, e as EventArgs)
Dim strBody As New System.Text.StringBuilder("")
strBody.Append("<html " &
"xmlns:o='urn:schemas-microsoft-com:office:office' " &
"xmlns:w='urn:schemas-microsoft-com:office:word'" &
"xmlns='http://www.w3.org/TR/REC-html40'>" &
"<head><title>Time</title>")
//The setting specifies document's view after it is downloaded as Print instead of the default Web Layout
strBody.Append("<!--[if gte mso 9]>" &
"<xml>" &
"<w:WordDocument>" &
"<w:View>Print</w:View>" &
"<w:Zoom>90</w:Zoom>" &
"<w:DoNotOptimizeForBrowser/>" &
"</w:WordDocument>" &
"</xml>" &
"<![endif]-->")
strBody.Append("<style>" &
"<!-- /* Style Definitions */" &
"@page Section1" &
" {size:8.5in 11.0in; " &
" margin:1.0in 1.25in 1.0in 1.25in ; " &
" mso-header-margin:.5in; " &
" mso-footer-margin:.5in; mso-paper-source:0;}" & _
" div.Section1" &
" {page:Section1;}" &
"-->" &
"</style></head>")
strBody.Append("<body lang=EN-US style='tab-interval:.5in'>" &
"<div class=Section1>" & _
"<h1>Time and tide wait for none</h1>" &
"<p style='color:red'><I>" &
DateTime.Now & "</I></p>" &
"</div></body></html>")
// Force this content to be downloaded as a Word document with the name of your choice
Response.AppendHeader("Content-Type", "application/msword")
Response.AppendHeader ("Content-disposition", "attachment;filename=myword.doc")
Response.Write(strBody)
End Sub
+0
你的代碼適合我。這是我在我的PHP代碼中使用的方式。順便說一句,Section1是什麼?這是一個類名嗎? –
0
dave的代碼適合我。我在我的PHP代碼中使用了它。這將在打印佈局中打開。
<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:w='urn:schemas-microsoft-com:office:word' xmlns='http://www.w3.org/TR/REC-html40'>
<head>
<title>Time</title>
<!--[if gte mso 9]>
<xml>
<w:WordDocument>
<w:View>Print</w:View>
<w:Zoom>100</w:Zoom>
<w:DoNotOptimizeForBrowser/>
</w:WordDocument>
</xml>
<![endif]-->
<style>
@page Section1 {
size: 8.5in 11.0in;
margin: 1.0in 1.25in 1.0in 1.25in ;
mso-header-margin: .5in;
mso-footer-margin: .5in;
mso-paper-source: 0;
}
div.Section1 {
page: Section1;
}
</style>
相關問題
- 1. 使用JavaScript「創建」Microsoft Word文檔
- 2. 格式自動創建的Word文檔
- 3. Microsoft Word中格式化的PHP代碼
- 4. 用於自動化Microsoft Word 2007文檔創建的選項
- 5. 創建Word文檔
- 6. 格式化像PHP /笨的Microsoft Word文本顯示選項
- 7. Word 2010中 - 強制格式化文檔
- 8. 用Mail合併填充Microsoft word文檔
- 9. 合併Microsoft Word文檔與TortoiseSVN
- 10. 創建jpg並插入word文檔
- 11. 創建Word文檔文件
- 12. 如何在HTML/PHP中顯示格式化的Word文檔?
- 13. Android - 創建Word文檔
- 14. 用Java創建Word文檔
- 15. 合併VB文檔中保存格式的word文檔
- 16. 在Microsoft Word 2010文檔中創建可編輯區域
- 17. 如何在sql server中存儲格式化的Microsoft Word文檔片段
- 18. R:將代碼格式化並將行號輸出到Microsoft Word
- 19. 在Microsoft Word 2007郵件合併器中格式化數字
- 20. 在PHP中創建(使用圖片標題樣式)Word文檔?
- 21. 使用Excel文件創建格式化的Word文件
- 22. 用格式創建一個Word文件
- 23. 如何複製從Word文檔中特定的單元格的內容,並創建新的word文檔
- 24. HTML文件格式,接受Word文檔
- 25. 創建並打開word文檔並將其帶到前面
- 26. 從另一個word文檔的副本創建word文檔時遇到格式問題
- 27. 通過Word文檔循環以格式化文本
- 28. 將格式化文本插入Word文檔
- 29. visual studio 2015在Microsoft Word文檔中創建文本框或任何文件
- 30. 最小化開放式Word文檔
有很多這方面的資源。例如。 [用PHP讀取/寫入MS Word文件](http://stackoverflow.com/q/188452) –
您最好的辦法是創建一個HTML文件,然後將其轉換爲docx文件。見例如[使用PHP將html轉換爲word/excel/powerpoint](http://stackoverflow.com/q/3590646) –
這些類可以免費用於商業公司嗎? –