for p in doc.paragraphs: if 'XXXX' in p.text: inline = p.runs for i in range(len(inline)): if 'XXXX' in inline[i].text: text = inline[i].text.replace('XXXX', textlist[count]) inline[i].text = text count+=1 print(count) doc.save("%s_个人收入证明.docx"%name)
from docx import Document #准备写入内容 import xlrd import time # 当前时间元组 from datetime import datetime nt=datetime.now() # 可以输入中文年月日 datestr=nt.strftime('%Y{y}%m{m}%d{d}').format(y='年', m='月', d='日')
xlsx=xlrd.open_workbook('income.xlsx') sheet=xlsx.sheet_by_index(0) for row in range(1,sheet.nrows): doc = Document("个人收入证明.docx") count=0 textlist=[] for col in range(0,sheet.ncols): textlist.append(str(sheet.cell_value(row, col)))
for p in doc.paragraphs: if 'XXXX' in p.text: inline = p.runs for i in range(len(inline)): if 'XXXX' in inline[i].text: text = inline[i].text.replace('XXXX', textlist[count]) inline[i].text = text count+=1 if 'X 年 X 月 X 日' in p.text: inline = p.runs for i in range(len(inline)): if 'X 年 X 月 X 日' in inline[i].text: text = inline[i].text.replace('X 年 X 月 X 日', datestr) inline[i].text = text