バッチは、異なる契約(モジュールdocxファイル)を生成します

契約テンプレート

第二に、契約のリスト

第三に、コード

1  から DOCX インポート文献
 2  インポートxlrdに
 3。 
4。 DEFのchange_text(OLD_TEXT、NEW_TEXT)
 。5      all_paragraphs = document.paragraphs 選択した段落
6。     ための段落 all_paragraphs: 段落を交換する
7。         ための RUN  paragraph.runs: 選択段落ブロック
8              run_text = run.text.replace(OLD_TEXT、NEW_TEXT) 置き換える
。9              Run.Text = run_text
 10  
。11      ALL_TABLES =document.tables
 12      のためのテーブル ALL_TABLES: 对于表格的替换
13          のためのtable.rows:
 14              のための細胞row.cells:
 15                  セル内の文字列= cell.text.replace(OLD_TEXT、NEW_TEXT)
 16                  cell.text = セル内の文字列
 17  
18 XLSX = xlrd.open_workbook(R " D:\ Pythonの\合同清单の.xlsx " 19シート= xlsx.sheet_by_index(0)
 20  
21  のため table_row における範囲(1、sheet.nrows):
 22      文書=ドキュメント(R " D:\ Pythonの\模板の.docx " 23      のための TABLE_COL における範囲(0、sheet.ncols):
 24          change_text(STR(sheet.cell_value(0、TABLE_COL)) 、STR(sheet.cell_value(table_row、TABLE_COL)))
 25  
26      document.save(" %sの合同の.docx "%のSTR(sheet.cell_value(table_row、0)))
 27      プリント" %sの合同完成"%のSTR (sheet.cell_value(table_row、0)))

 

 

 

 

おすすめ

転載: www.cnblogs.com/zhouyxh/p/12317433.html