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

news/2024/7/23 8:37:19 标签: 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 + "\n")
r.InsertAfter("python\n")
# 存储文件
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)
---------------------

转载于:https://www.cnblogs.com/ly570/p/11322899.html


http://www.niftyadmin.cn/n/927969.html

相关文章

【第47题】【062题库】2019年OCP认证062考试新题

47题、choose one Your database instance is started with a PFILE. Examine the parameters: NAME TYPE VALUE memory_max_target big integer 0 memory_target big integer 0 sga_max_size …

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

Excel(1)写xls文件 # 有序字典from collections import OrderedDict# 存储数据from pyexcel_xls import save_data def makeExcelFile(path, data): dic OrderedDict() for sheetNum, sheetValue in data.items(): d {} d[sheetNum] sheetValue dic.u…

Android自定义View之区块选择器

效果 先来看下效果吧: 我们来分析这个view需要实现哪些效果。首先它有一个刻度尺代表了时间段(也可以是别的什么),并且可以看到完整的刻度尺是比屏幕宽度大的,因此肯定需要可以左右滑动。其次,可以有不可选…

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

PPT(1)写PPT import win32comimport win32com.client def makeppt(path): ppt win32com.client.Dispatch("PowerPoint.Application") ppt.Visible True pptFile ppt.Presentations.Add() # 创建页 page1 pptFile.Slides.Add(1, 1) t1 pag…

加快构建工业互联网产业生态

加快构建工业互联网产业生态 工业互联网是数字浪潮下工业体系和互联网体系深度融合的产物,是促进我国供给侧结构性改革、加快新旧动能转换的关键抓手。国务院高度重视工业互联网发展,在顶层设计、项目试点、集群发展、生态构建等方面开展了一系列工作&am…

[导入]Symantec Antivirus

朋友经常问我Symantec Antivirus Corporation Edition的下载地址,就只好弄过来了:http://www.piaodown.com/down/down.asp?id100&no3 文章来源:http://www.hesicong.net/pjblog/default.asp?id58 转载于:https://www.cnblogs.com/hesicong/archive…

Javascript基本语法速查

大家好,我是言淦,我今天带来的文章是《Javascript基本语法速查》,希望能给你们带来帮助! 目录: 1.变量2.数据类型 2.1.Symbol2.2.值类型和引用类型区别2.3.类型判断2.4.判断整数和浮点数2.5.判断对象是否相等2.6.判断是…

Redis分布式锁的实现以及工具类

一、应用场景: 本文应用的场景为在查询数据时,发现数据不存在此时就需要去查询数据库并且更新缓存,此时可能存在高并发的请求同时打在数据库上,而针对这种情况必须要给这些请求加锁,故而采用了分布式锁的方式。(当然分…