準備工作
語言python3
所需安裝包:https://download.csdn.net/download/Da___Vinci/12037528
pip install 路徑+包名即可安裝
docx讀取
from docx import Document
doc = Document(file_path)
#每一段的內容
for para in doc.paragraphs:
print(para.text.encode('GBK','ignore').decode('GBK'))
doc、docm讀取,需先轉換爲docx
from docx import Document
from win32com import client as wc
file_path = ''
word = wc.Dispatch("Word.Application")
doc = word.Documents.Open(file_path)
doc.SaveAs('測試.docx', 12) #12代表docx
doc.Close()
word.Quit()
doc = Document('測試.docx')
#每一段的內容
for para in doc.paragraphs:
print(para.text.encode('GBK','ignore').decode('GBK'))
整合版
from docx import Document
from win32com import client as wc
import os
import sys
def Read_DOC_File(file_path):
result = ''
if not os.path.isdir('Buffer'): # 無文件時創建 Buffer文件夾,在工作目錄下創建
os.makedirs('Buffer')
if file_path[-5:] == '.docx':
doc = Document(file_path)
for para in doc.paragraphs: # 每一段的內容
result = result+para.text.encode('GBK', 'ignore').decode('GBK')
elif file_path[-4:] == '.doc' or file_path[-5:] == '.docm':
word = wc.Dispatch("Word.Application")
doc = word.Documents.Open(file_path)
doc.SaveAs(sys.path[0]+r'\Buffer\1.docx', 12)
doc.Close()
word.Quit()
doc = Document(sys.path[0]+r'\Buffer\1.docx')
for para in doc.paragraphs: # 每一段的內容
result = result + para.text.encode('GBK', 'ignore').decode('GBK')
return result
file_path = r'****\****.docm'
print(Read_DOC_File(file_path))