Python 读取创建word文档

本文详细介绍了如何使用Python的win32com库实现读取Word文档(包括文本提取和转换)、创建新Word文档并插入内容,以及将Word文档保存为其他格式的过程。通过实例展示了处理.doc和.docx文件的基本操作。
摘要由CSDN通过智能技术生成

本篇文章内容为使用python 读取word文档和创建word文档

读取doc文件

引入类库

示例如下:

import win32com
import win32com.client
import os

读取doc文件

通过得到的doc文件路径调用系统word功能。

打开文件获取其中的文本信息,输出文本信息,最后关闭文件。

示例如下:

def read_word(path):
    # 调用系统word功能,可以处理doc和docx两种文件
    mw = win32com.client.Dispatch('Word.Application')
    # 打开文件
    doc = mw.Documents.Open(path)
    for paragraph in doc.Paragraphs:
        line = paragraph.Range.Text
        print(line)
    # 关闭文件
    doc.Close()
    # 退出word
    mw.Quit()

调用读取

创建一个测试文件输入一点内容,放置文件到当前文件夹下,调用上方的函数。

示例如下:

path = os.path.join(os.getcwd(), './测试文件.doc')
read_word(path)

效果如下:

读取文件并存储

读取word文件并存储到其他文件。

引入类库

示例如下:

import win32com
import win32com.client
import os

 

读取并存储

读取word doc文件中的文本内容,存储到txt文件中。

示例如下:

def read_word_to_other(path, toPath):
    mw = win32com.client.Dispatch('Word.Application')
    # 打开文件
    doc = mw.Documents.Open(path)
    # 将word数据保存到另一个文件
    doc.SaveAs(toPath, 2)  # 2表示为txt文件
    doc.Close()
    mw.Quit()


path = os.path.join(os.getcwd(), './测试文件.doc')
toPath = os.path.join(os.getcwd(), './测试文件.txt')
read_word_to_other(path, toPath)

执行后在当前目录下创建出‘测试文件.txt’

效果如下:

创建word文件

封装一个创建word文件的函数,并通过循环调用。

示例如下:

import win32com
import win32com.client
import os


def create_word(path):
    word = win32com.client.Dispatch('Word.Application')
    # 文档可见
    word.Visible = True
    # 创建文档
    doc = word.Documents.Add()
    # 从头开始写内容
    word_r = doc.Range(0, 0)
    word_r.InsertAfter('你好,' + name + "\n")
    word_r.InsertAfter('      好久不见,你过的好吗。。。。。。')

    # 存储文件
    doc.SaveAs(path)
    doc.Close()
    word.Quit()


names = ['黄伟杰', '黄小优', '于健康']
for name in names:
    path = os.path.join(os.getcwd(), name)
    create_word(path)

执行结果:

总结

本篇文章内容为使用python 读取word文档和创建word文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

JSON_L

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

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

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

打赏作者

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

抵扣说明:

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

余额充值