Word 文件
(1) 读 Word 文件
- import win32com
- import win32com.client
- def readWordFile(path):
- # 调用系统 Word 功能, 可以处理 doc 和 docx 两种文件
- mw = win32com.client.Dispatch("Word.Application")
- # 打开文件
- doc = mw.Documents.Open(path)
- for paragraph in doc.Paragraphs:
- line = paragraph.Range.Text
- print(line)
- doc.Close()
- mw.Quit()
- path = r"E:\\Python\\py17\\Keyboardtext\\001.docx"
- readWordFile(path)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
(2) 读取 doc 并写入 Word
- import win32com
- import win32com.client
- def readWordFiletootherFile(path, topath):
- mw = win32com.client.Dispatch("Word.Application")
- doc = mw.Documents.Open(path)
- # 将 Word 的数据保存在另一个文件
- doc.SaveAs(topath, 2)
- doc.Close()
- mw.Quit()
- path = r"E:\\Python\\py17\\Keyboardtext\\001.docx"
- topath = r"E:\\Python\\py17\\Keyboardtext\\a.txt"
- readWordFiletootherFile(path, topath)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
(3) 创建 Word 文件
- import win32com
- import win32com.client
- import os
- def makeWordFile(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("python\n")
- # 存储文件
- doc.SaveAs(path)
- doc.Close()
- Word.Quit()
- names = ["张三", "李四", "王五"]
- for name in names:
- path = os.path.join(os.getcwd(http://www.amjmh.com/v/), name)
- makeWordFile(path, name)
- ---------------------
来源: http://www.bubuko.com/infodetail-3148621.html