# -- 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)
# [ ['成都老赖', '张三', '123@qq.com'],
# ['新都腊肉', '李四', '456@qq.com'],
# ['金沙腊肉', '王五', '789@qq.com'] ]
wb.close()
# 将读取的联系人,传递给make_file函数,批量修改生成询价函
for data in lists:
make_file(data)