from docx import Document
##读取文件
doc = Document('D:/pywenjian/word/2023年2月月报.docx')
# 2023年2月
year = "2023"
yue = "3"
a = doc.paragraphs # 读word中 所有 段落 内容 传给a
b = doc.tables # 读word中 所有 table 内容 传给b
##循环文字部分
for i, p in enumerate(a): # 在每一个段落里面 操作
print(i, p.text) # 显示每一段 内容
if i == 0:
print(i, p.text)
for j, run in enumerate(p.runs):
# print(j, run.text)
if j == 0:
# print(run.text)
run.text = run.text.replace(run.text, year)
if j == 2:
run.text = run.text.replace(run.text, yue)
print(p.text)
##循环表格部分
for i, table in enumerate(b):
# print(i, table)
if i == 1:
for j, rows in enumerate(table.rows):
if j >= 2: ##从第三行开始
# print(j, rows)
for c in range(2, len(rows.cells)): ##从第三列开始
#print(c, rows.cells[c], rows.cells[c].text)
for paragraph in rows.cells[c].paragraphs:
for run in paragraph.runs:
#print(j,c)
t = data[j - 2].split('\n')[0].split(',')[c - 2]
#print(t)
run.text = run.text.replace(run.text, str(t))
python操作替换word文档段落及表格table指定内容,不改变格式
最新推荐文章于 2023-07-02 10:46:21 发布