1. 程式人生 > >Python處理word檔案

Python處理word檔案

python對word檔案進行讀寫和複製

import win32con
import win32com.client
import os

#讀取word檔案
def readWoldFile(path):
#呼叫系統word功能,可以處理doc和docx檔案
mw=win32com.client.Dispatch("Word.Application")
#呼叫Open方法開啟檔案
doc=mw.Documents.Open(path)
for i in doc.Paragraphs:
line=i.Range.Text
print(line)
#關閉檔案
doc.Close()
#退出word
mw.Quit()

#新建word檔案並寫入內容
def createWoldFile(path,name):
word=win32com.client.Dispatch("Word.Application")
# 讓文件可建立
word.Visible = True
#建立文件
doc=word.Documents.Add()

#寫內容,定位都最開始
r=doc.Range(0,0)
#插入內容
r.InsertAfter(name+" 先生/女士"+ "\n")
r.InsertAfter(" 您好:")

#儲存檔案
doc.SaveAs(path)
doc.Close()
word.Quit()

#複製word檔案
def copyWoldFile(path,toPath):
#呼叫系統word功能,可以處理doc和docx檔案
mw=win32com.client.Dispatch("Word.Application")
#呼叫open裡面的Open方法開啟檔案
doc=mw.Documents.Open(path)
for i in doc.Paragraphs:
line=i.Range.Text
print(line)
#把讀取的word檔案儲存到另一個檔案
doc.SaveAs(toPath,2)
#關閉檔案
doc.Close()
#退出word
mw.Quit()

#呼叫複製的方法
path=r"C:\Users\HP\Desktop\002.doc"
toPath=r"C:\Users\HP\Desktop\001.doc"
copyWoldFile(path,toPath)
#呼叫寫的方法
name=["王菲","范冰冰"]
for i in name:
path=os.path.join(os.getcwd(),i)
createWoldFile(path,i)
#呼叫讀的方法
path=r"C:\Users\HP\Desktop\002.doc"
readWoldFile(path)