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号
浙公网安备 33010602011771号