word批量操作添加信息

# -- coding: utf-8 --
from envelopes import Envelope
import xlwings as xw
from docx import Document
import os
# 定义word内容修改函数
def make_file(data):
# 打开D盘征询函模版
word_path=os.path.abspath("ping.docx")
# word_path=‪'‪C:\Users\nick\Desktop\ping\ping.docx'
document=Document(word_path)
print('word已经打开')
# 征询函需要修改的地方,全部以表格形式存在,只需要修改表格中的内容
tables=document.tables
# print(tables)
tables[0].cell(0,0).text=data[0]
print(tables[0].cell(0,0).text)

tables[0].cell(0,1).text=data[1]+'经理'
print(tables[0].cell(0,1).text)

tables[1].cell(0,0).text=data[0]+':'
print(tables[1].cell(0,0).text)

file_path=os.path.join('D:','征询函-%s.docx'%data[0])
document.save(file_path)

# 打开联系方式.xlsx,并读取A2以下表格部分的内容,即联系人信息
app=xw.App(visible=False,add_book=False)
wb=app.books.open(r'C:\Users\nick\Desktop\ping\pingan.xlsx')
rng=wb.sheets[0].range('A2').expand()
lists=rng.value
print(lists)
# [ ['成都老赖', '张三', '[email protected]'],
# ['新都腊肉', '李四', '[email protected]'],
# ['金沙腊肉', '王五', '[email protected]'] ]
wb.close()
# 将读取的联系人,传递给make_file函数,批量修改生成询价函
for data in lists:
make_file(data)

猜你喜欢

转载自www.cnblogs.com/nick477931661/p/9115303.html
今日推荐