文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Python怎么实现将Excel内容插入到Word模版中

2023-07-05 10:28

关注

这篇文章主要讲解了“Python怎么实现将Excel内容插入到Word模版中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现将Excel内容插入到Word模版中”吧!

实现需求

我是用的开发环境是

需求

Python怎么实现将Excel内容插入到Word模版中

这个是从公司平台导出的订单详情excel文件

Python怎么实现将Excel内容插入到Word模版中

这个是公司验收单模版

我这边需求是把Excel文件中的订单号、下单公司、套餐、数量分别添加到模版的订单编号、甲方、验收测试内容中,简单来说就是通过python脚本,将excel文件的订单号、下单公司、套餐、数量分别替换word文件中的OrderID、Company、Package、Quantity

实现代码

明确需求后直接上代码

import openpyxlimport docximport datetimedef get_excel_data():    # 打开Excel文件    wb = openpyxl.load_workbook('下单明细.xlsx')    ws = wb['Sheet1']    # 获取序列号    for cell in ws['A']:        Number.append(cell.value)    # 获取订单号    for cell in ws['C']:        OrderID.append(cell.value)    # OrderID.pop(0)    # 获取数量    for cell in ws['F']:        Quantity.append(cell.value)    # 获取公司名称    for cell in ws['B']:        Company.append(cell.value)    # 获取订单套餐    for cell in ws['D']:        Package.append(cell.value)    # 替换word文档内容    for i in range(len(Number)):        # 打开word文档        new_doc = docx.Document('交付验收单.docx')        for p in new_doc.paragraphs:            for r in p.runs:                # print(r.text)                if 'OrderID' in r.text: # 替换订单号                    item = OrderID[i]                    r.font.underline = True                    r.text = r.text.replace('OrderID', item)                    print('OrderID' + '更改为' + str(item))                if 'Quantity' in r.text: # 替换数量                    item = Quantity[i]                    r.font.underline = True                    r.text = r.text.replace('Quantity', str(item))                    print('Quantity' + '更改为' + str(item))                if 'Company' in r.text: # 替换公司名称                    item = Company[i]                    r.font.underline = True                    r.text = r.text.replace('Company', str(item))                    print('Company' + '更改为' + str(item))                if 'Package' in r.text:  # 替换订单套餐                    item = Package[i]                    r.font.underline = True                    r.text = r.text.replace('Package', str(item))                    print('Package' + '更改为' + str(item))                    # 替换日期    #这里因为可以直接改模版所有注释掉了,需要可开启                # if 'Yy' in p.text:                #     p.text = p.text.replace('Yy', str(year))                # if 'Mm' in p.text:                #     p.text = p.text.replace('Mm', str(month))                # if 'Dd' in p.text:                #     p.text = p.text.replace('Dd', str(day))        # 保存新文档    #文件命名格式:交付验收单-公司名称时间序号.docx        new_doc.save('交付验收单-'+ str(Company[i]) +str(year)+str(month)+str(day)+'-' + str(Number[i]) + '.docx')if __name__ == "__main__":    Number = []    OrderID = []    Quantity = []    Company = []    Package = []    now = datetime.datetime.now()    year = now.strftime("%Y")    month = now.strftime("%m")    day = now.strftime("%d")    get_excel_data()

运行效果

终端:

Python怎么实现将Excel内容插入到Word模版中

文件夹保存文件:

Python怎么实现将Excel内容插入到Word模版中

注意:这里我为了方便以及更直观的看到效果,把Excel文件表头栏也进行替换了,后续如果需要可以使用

OrderID.pop(0)将表头栏参数删掉,再把for循环次数减一即可

for i in range(len(Number) - 1):替换后的word文件:

Python怎么实现将Excel内容插入到Word模版中

感谢各位的阅读,以上就是“Python怎么实现将Excel内容插入到Word模版中”的内容了,经过本文的学习后,相信大家对Python怎么实现将Excel内容插入到Word模版中这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯