在政府單位實習壹段時間後,發現要做的材料很多,而且繁瑣重復。第壹時間想到了python,因為我只知道辦公自動化中的python。本著能偷懶就偷懶的原則,我通過查閱資料做了壹個小腳本,然後用tkinter ui組件寫了壹個接口,方便除我之外的人使用。這個軟件不會發布,因為它涉及內部文件。截圖如下:
要求如下:
當妳有大量的word文檔,然後這些word文檔都有它們固定的格式,可能是壹個表格,也可能是只有word的普通文檔,這些固定模式的文檔就叫做模板。如果有10個模板,這些模板的內容大致相同,比如文件編號,年份,壹些公司名稱等。然後基本就是機械的找座位,復制,改格式,然後時間壹長,壹堆沒意義的事情就做完了。
所以核心功能:妳需要把妳要填的內容填到模板的指定位置。
2.實施模式
2.1使用python-docx
有興趣可以深入學習python-docx,而這只是實現需求。Python-docx只能處理docx,所以需要將doc轉換成docx。具體方法可以百度。
這個替換程序可以替換word文檔中的表格和非表格內容,而無需修改原始模板的任何格式。填寫上面給出的函數的參數,在ide中運行,前提是要替換的內容事先寫在文檔中要填寫的位置,也就是old_text,如下圖: