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)