Word文档自动化
准备
链接: 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')
本文来自博客园,作者:W_Y_W,转载请注明原文链接:https://www.cnblogs.com/wyw-star/p/18225951

浙公网安备 33010602011771号