2012-04-12 123 views
3

word文件(.DOC)我已經有機會從Python中的2003兼容的doc文件,而無需使用如OpenOffice外部程序或使用類似java的碧玉嵌入語言,但我還沒有找到一種方法來做到這一點。 創建一個docx非常簡單,並不是假設問題,但doc文件是另一個歷史。 作爲一種替代解決方案,我嘗試生成一個rtf文件,但unicode不兼容(有一個庫在那裏解決這個問題),缺乏功能並不能讓我走得更遠並滿足我的需求。 任何建議或解決方案?提前致謝!創建蟒蛇

+0

你可以使用Word嗎? – 2012-04-12 09:18:49

+2

2003年是9年前。現在是人們接受docx格式的時候了。 MS甚至會爲最初不支持它的Office版本提供附加組件。 – Marcin 2012-04-12 09:20:51

回答

1

因爲它是你有幾個選項的二進制格式。 JODReportsDocmosis可能都位於OpenOffice上,因此可以生成真正的doc格式文件。如果能夠提高性能,您應該可以從Python運行,也可以選擇橋接到Java。

+0

這是最好的解決方案。例如,我結束了與客戶交談的解釋.docx是一個更好的解決方案他甚至安裝了IE8並停止使用IE7 ... TT – castledom04 2015-11-04 15:27:36

4

一種python generate word document導致谷歌來了很多的好成績。似乎py docxwin32com.client是有用的庫。

要讀取DOCX文件與Word 2003 you have to install a plugin

+0

py docx生成的docx文件與word 2003沒有(直接)兼容。 – 2012-04-12 09:19:55

+2

您也可以在Word 2003中閱讀docx文件,我在答案中添加了一個鏈接。 – 2012-04-12 09:26:57

+0

該項目是多平臺的,它必須從linux或windows生成doc文件,所以pywin32不是一個選項。看來這不是一個適當的庫來創建doc文件...插件安裝似乎是最好的選擇...嘆... – castledom04 2012-04-12 10:46:21

0

你可以首先生成HTML,然後使自動化pandoc將其轉換成ODT。然後,使用PyUNO網橋將其轉換爲文檔。這是一個相當長的鏈,但我沒有找到一個更好的方式來做到這一點。也看看http://wiki.services.openoffice.org/wiki/Python

的.doc文件的規格,在我看來,相當混亂和不容易直接與蟒蛇生成它。雖然已經有蟒蛇庫寫入DOC文件的一些嘗試,他們在非常早期的階段,可能無法爲您服務...

+0

在該項目中,我不能使用pyuno/openoffice,該文件必須從python代碼生成。我已經實現了這個解決方案,並取得了很好的結果,但是不允許安裝在系統上的openoffice的需求...... :( – castledom04 2012-04-12 10:44:00