zoukankan      html  css  js  c++  java
  • 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 ickDesktoppingping.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 ickDesktoppingpingan.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)
  • 相关阅读:
    处理溢出
    电梯调度之需求分析
    求二维矩阵和最大的子矩阵
    四则运算改进,结果判断
    结对开发
    四则运算题测试阶段
    阶段二站立会议(2)
    阶段二站立会议(1)
    课程改进意见
    场景调研
  • 原文地址:https://www.cnblogs.com/nick477931661/p/9115303.html
Copyright © 2011-2022 走看看