Python将Word文件中的内容写入Excel文件

本文介绍如何使用Python编程解决将Word文档内容规律性地导入Excel的问题,涉及docx和openpyxl库的使用,详细讲解了读取Word、处理数据及写入Excel的步骤。适合办公自动化场景。
摘要由CSDN通过智能技术生成
  • 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手

  • 🏳️‍🌈 博客主页:一晌小贪欢的博客主页

  • 👍 该系列文章专栏:Python办公自动化专栏

  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏

  • ❤️ 欢迎各位佬关注! ❤️

在日常办公中我们经常需要将word文件中的数据写入Excel中,如果是手动一个一个进行复制粘贴,那将会非常的耗时且繁琐!

遇到这种问题我们首先想到就是利用编程解决,今天我分享一个word转excel的小方法!

首先我有一个word文档(结尾是docx),我想将它有规律地写入Excel,如下图:

在这里插入图片描述

分析

1、首先我们发现word文件的数据非常的规律,每9条可以写入Excel的一行!!

2、利用docx读取word文档的每一行数据

3、第一个9行的利用 split(“:”)将表头切出

4、利用openpyxl,将数据写入Excel

使用的第三方库与安装:

作用安装
python-docx读取word文档内容pip install python-docx
openpyxl创建excel与写入pip install openpyxl

运行效果展示:

在这里插入图片描述

完整版代码:

def read_docx():
    count = 0
    wb = openpyxl.Workbook()
    ws = wb.active
    str_ = []
    head_list = []
    docStr = Document("./word数据源/" + os.listdir("./word数据源/")[0])
    for paragraph in docStr.paragraphs:
        parStr = paragraph.text
        print(parStr)
        if parStr!='':
            str_.append(parStr)
            head_list.append(parStr.split(":")[0])
        # ws.append(head_list)
        else:
            count += 1
            if count == 1:
                # print(len(str_))
                ws.append(head_list)
                ws.append(str_)
                str_.clear()
            else:
                ws.append(str_)
                str_.clear()


    wb.save("./docx转excel结果/res.xlsx")


read_docx()

希望对大家有帮助,如有错误,欢迎指正

致力于办公自动化的小小程序员一枚

希望能得到大家的【一个免费关注】!感谢!

PS此外我还写了一篇【Python将Excel文件内容写入Word文件】:点我查看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一晌小贪欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值