表格内容自动替换文本批量生成诉状

表格内容自动替换文本批量生成诉状

import os 
path = r'路径'

from docx import Document

import xlrd
xlrd = xlrd.open_workbook('表格名称.xlsx')
sheet=xlrd.sheet_by_index(0)

for table_row in range(1, sheet.nrows):    # 从第二行到最后一行
    document = Document(path + '/' +'模板名称.docx')   # 打开模板文档
    dict_replace={}    # 建立空白词典
    
    for table_col in range(0, sheet.ncols):  # 从第一列到最后一列
        col_name = sheet.cell_value(0,table_col )  # 列名
        row_data = sheet.cell(table_row, table_col)  # 列数据
        dict_replace[col_name]= row_data.value  # 列名与列数据相互对应
        
	    for key,value in dict_replace.items():  # 从字典里的第一组到第N组
	        all_paragraphs = document.paragraphs # 读取所有段落
	        for paragraph in all_paragraphs: # 从第一段到第n段
	            for i in range (len(paragraph.runs)): # 从第1句话到第N句话的内容
	                if key in paragraph.runs[i].text:  # 如果这句话里有列名
	                    paragraph.runs[i].text=paragraph.runs[i].text.replace(key,str(value)) # 将列名替换为对应数据
	                    
document.save(str(sheet.cell_value(table_row, 12))+'诉状.docx') # 保存文档并命名

你可能感兴趣的:(工具人左小弟,python)