• 基于python实现自动化办公学习笔记二


    word文件
    (1)读word文件

    import win32com
    import win32com.client


    def readWordFile(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()
    mw.Quit()


    path = r"E:\Python\py17\Keyboardtext\001.docx"
    readWordFile(path)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    (2)读取doc并写入word

    import win32com
    import win32com.client


    def readWordFiletootherFile(path, topath):
    mw = win32com.client.Dispatch("Word.Application")
    doc = mw.Documents.Open(path)
    # 将word的数据保存在另一个文件
    doc.SaveAs(topath, 2)
    doc.Close()
    mw.Quit()


    path = r"E:\Python\py17\Keyboardtext\001.docx"
    topath = r"E:\Python\py17\Keyboardtext\a.txt"

    readWordFiletootherFile(path, topath)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    (3)创建word文件

    import win32com
    import win32com.client
    import os


    def makeWordFile(path, name):
    word = win32com.client.Dispatch("Word.Application")
    # 让文档可见
    word.Visible = True
    # 创建文档
    doc = word.Documents.Add()
    # 写内容从头开始写
    r = doc.Range(0, 0)
    r.InsertAfter("你好," + name + " ")
    r.InsertAfter("python ")
    # 存储文件
    doc.SaveAs(path)
    doc.Close()
    word.Quit()


    names = ["张三", "李四", "王五"]
    for name in names:
    path = os.path.join(os.getcwd(http://www.amjmh.com/v/), name)
    makeWordFile(path, name)
    ---------------------

  • 相关阅读:
    OpenSSL测试大数
    20191325课堂测试
    eMule相关
    爬取网易云热评——涉及到逆向js解析
    Kmeans聚类算法
    异步协程模拟
    爬虫中间代理
    多线程池——爬取新发地300页菜价
    多线程概念学习
    爬取具有防盗链的视频网站视频
  • 原文地址:https://www.cnblogs.com/ly570/p/11322899.html
Copyright © 2020-2023  润新知