基于python实现自动化办公学习笔记二

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 + " ")
r.InsertAfter("python ")
# 存储文件
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)
---------------------

原文地址:https://www.cnblogs.com/ly570/p/11322899.html