准备
链接: https://pan.baidu.com/s/1M-5JV5zgzAojXsYNYbkg2g?pwd=5qqg
提取码: 5qqg
文件内容展示
2023年日历表打印版本.docx
2023年学习计划.xlsx
要求
将 2023年学习计划.xlsx 中的内容添加到 2023年日历表打印版本.docx 对应的日期表格中。
代码
# by wyw-star
from docx import Document
from openpyxl import load_workbook
path = r'2023年日历表打印版本.docx' # word文档路径
doc = Document(path) # 创建一个文档对象
tables = doc.tables # 这里已经把文档中的所有表格都取出来了,以列表的形式存储
workbook = load_workbook(filename='2023年学习计划.xlsx')
sheet = workbook['2023工作计划']
excel_list = []
task = 0
for col in sheet.iter_cols(min_row=3, min_col=2, max_row=362):
for cell in col:
excel_text = cell.value
excel_list.append(excel_text)
for table in range(12):
row_count = len(tables[table].rows)
column_count = len(tables[table].columns)
for row in range(1, row_count-1):
for column in range(column_count):
word_text = tables[table].cell(row, column).text
if word_text == "":
continue
elif task == 360:
break
else:
insert_text = word_text + excel_list[task]
print(insert_text)
tables[table].cell(row, column).text = insert_text
task += 1
print(task)
doc.save('2023年日历表打印版本.docx')
标签:tables,docx,Word,column,text,自动化,文档,2023,row
From: https://www.cnblogs.com/wyw-star/p/18225951