今天老王在使用Python編輯word文件的時候發現了很多小問題,今天就和大家分享下,既然分享都分享了就從最基本的開始講吧。
要想使用Python編輯word我們一般使用Python-docx庫來進行操作,安裝方法Windows中可以使用pip install python-docx來安裝,Linux中一致,但在Linux中使用pip安裝可能會出問題,這個時候我們使用apt-get install python-docx或yum install python-docx安裝。
1、調用docx庫
from docx import Document(注意D,大寫)
2、創建對象
x = Document()
x = Document(path)
創建對象有兩種:第一種創建一個空的對象,此時類似於你直接點開word,在你編輯完成後提示你保存、命名才能保存成一個文件使用第一種方式是新建。第二種在Document里加了一個參數path,這個path是路徑+文件名。相當於把這個文件打開賦給對象進行編輯。
3、添加內容
x.add_paragraph(內容,樣式)
添加一個段落給對象
x.add_heading(內容,標題級別)
添加一個標題給x
x.add_table(rows = 2,cols = 3)
添加一個2*3的列表給x
4、保存對象
x.save("文件名")
當然這些方法只是一些簡單的操作,還有添加圖片,段落前插入文字,設置文字更多樣式等以後慢慢來吧,需要的可以去官方網站查看詳細說明。
官方網站:http://python-docx.readthedocs.io/en/latest/user/quickstart.html#applying-a-paragraph-style
下來我們開始舉慄說明:
可以看到我最後保存文件名為“實驗.docx”,那麼這個文件在哪裡呢?
一般新建文件會在工作目錄生成,如果不知道你現在的工作目錄是什麼可以使用os庫中的os.getcwd()獲取,或是需要跳轉工作目錄使用os庫中的os.chdir(path)命令操作,可以看看老王上一篇文章。
我們剛新建那個文件就在這裡了。
易錯點:我們在使用讀取文件時x = Document(“C:\Users\ange\實驗.docx”),如果這個文件是使用office中word新建功能創建的一個空白word,在讀取的時候會報錯,但是我們手動給文檔中隨便添加一些字符就不會報錯了。如下圖報錯文檔是通過office新建的一個空白文檔,但是通過x.save新建的空白文檔就不會報錯。
今天就到這裡了,老王最近也要趕進度了,希望和大家一塊學習,有問題可以留言討論。