python自动化办公脚本下载-基于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)

---------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值