使用python操作word win32com

研究一下,利用win32com操作 word

WORD中最重要的概念有几个:
Application - 这个毫无疑问是我们的WORD应用程序
Document - 这个就是一个打开的文档对象
Range - 基本上所有对象都是有Range属性的,而这也为我们排版提供了极大的便利。。。
Paragraph - 顾名思义,这个是段落的意思,也就是我们文档中的一个段内容(可以是文本、图片等)。
Section - 怎么才能插入一个新的页,然后在新页上开始输出内容。。。
ParagraphFormat - 这个是为了设置格式的,你不可能不使用它。。。

from win32com.client import Dispatch
import win32com.client

# coding=utf-8
import win32com
from win32com.client import Dispatch, DispatchEx

wordApp = Dispatch(‘Word.Application‘)  # 打开word应用程序
# word = DispatchEx(‘Word.Application‘) #启动独立的进程
wordApp.Visible = 0  # 后台运行,不显示
wordApp.DisplayAlerts = 0  # 不警告
path = r"C:\Users\admin\Desktop\demo.doc"  # word文件路径
doc = wordApp.Documents.Open(FileName=path, Encoding=‘gbk‘)
# content = doc.Range(doc.Content.Start, doc.Content.End)
# content = doc.Range()
print(‘----------------‘)
print (‘段落数: ‘, doc.Paragraphs.count)

# 利用下标遍历段落
for i in range(len(doc.Paragraphs)):
    para = doc.Paragraphs[i]
    print (para.Range.text)
print (‘-------------------------‘)

# 直接遍历段落
for para in doc.paragraphs:
    print (para.Range.text)
    # print para  #只能用于文档内容全英文的情况

doc.Close()  # 关闭word文档
# word.Quit  #关闭word程序

  

Word组件对象模型

https://blog.csdn.net/wishfly/article/details/39959349

参考资料

https://blog.csdn.net/jazywoo123/article/details/18356713

原文地址:https://www.cnblogs.com/Mengchangxin/p/10072632.html

时间: 2024-10-11 21:17:44

使用python操作word win32com的相关文章

python操作word(改课文格式)【最终版】

python操作word的一些方法,前面写了一些感悟,有点跑题,改了下题目,方便能搜索到.心急的可以直接拉到最后看代码,我都加了比较详细的注释. 从8.3号早上9点,到8.8号下午5点半下班,终于把这个python代码写出来了,这五天简直是废寝忘食(扯淡),每天查资料到半夜2点(其实是天太热,洗完澡又晾干就要一个多小时了,在这里吐槽下今年的夏天,2016年北京的7月份简直了,平生第一次长痱子,连去年都没用过的凉席都翻出来了). 好吧,扯得有点远了.因为工作需要,要批量修改一批rtf文件里的文字格

Python操作Word批量生成文章

需要做一些会议记录.总共有多少呢?五个地点x7个月份x每月4篇=140篇.虽然不很重要,但是140篇记录完全雷同也不好.大体看了一下,此类的记录大致分为四段.于是决定每段提供四种选项,每段从四选项里随机选一项,拼凑成四段文字,存成一个文件.而且要打印出来,所以准备生成一个140页的Word文档,每页一篇. 需要用到win32com模块(下载链接:http://sourceforge.net/projects/pywin32/files/), 通过COM让Python与Word建立连接.代码如下:

python操作word入门

1.安装pywin32 http://sourceforge.net/projects/pywin32 在files里去找适合你的python版本.截止此文,最新版本是pywin32-219快捷路径: http://sourceforge.net/projects/pywin32/files/pywin32/Build%20219/ 安装后重启操作系统,不然会报错找不到 win32api 2.简单使用 import win32com from win32com.client import Dis

python操作word、ppt的详解

python使用win32com的心得 python可以使用一个第三方库叫做win32com达到操作com的目的, 我是安装了ActivePython的第三方库,从官网下载了安装包,该第三方库几乎封装了所有python下面的win32相关的操作,例如win32api,win32gui等等,可以说是比较齐全的了,下载地址可以自行百度获取.         主要是有个项目可能要用到ppt转换成视频的功能. 之后在想使用com操作excel还有word,ppt的时候,相信大部分人跟我一样,都是搜索py

Python操作Word【批量生成文章】

http://www.cnblogs.com/codex/p/4668396.html 需要做一些会议记录.总共有多少呢?五个地点x7个月份x每月4篇=140篇.虽然不很重要,但是140篇记录完全雷同也不好.大体看了一下,此类的记录大致分为四段.于是决定每段提供四种选项,每段从四选项里随机选一项,拼凑成四段文字,存成一个文件.而且要打印出来,所以准备生成一个140页的Word文档,每页一篇. 需要用到win32com模块(下载链接:http://sourceforge.net/projects/

使用python操作word

有两种方式: 使用win32com 使用docx 1.使用win32com扩展包 只对windows平台有效 代码: # coding=utf-8 import win32com from win32com.client import Dispatch, DispatchEx word = Dispatch('Word.Application') # 打开word应用程序 # word = DispatchEx('Word.Application') #启动独立的进程 word.Visible

python操作word

首先下载安装win32com,下载32位的,不然安装的时候可能检测不到python https://sourceforge.net/projects/pywin32/files/pywin32/Build%20218/ pythonshell里输入 import win32con如果没有报错,说明安装成功.

python处理word文件:win32com用法详解

目标:用python处理doc文件 方法:引入win32com模块 ************************************************************************** 一.安装 ************************************************************************** 首先要先下载安装win32com模块(起先在linux下装不成功,后在windows下面成功了...) 下载地址:http

python 操作 office

http://www.cnblogs.com/youxin/p/3548647.html?utm_source=tuicool&utm_medium=referral 首先介绍下office win32 com接口,这个是MS为自动化提供的操作接口,比如我们打开一个WORD文档,就可以在里面编辑VB脚本,实现我们自己的效果.对于这种一本万利的买卖,Python怎么能放过,它内置了对于win32 com接口的支持,我们可以方便的控制. 要想熟练使用office win32 com接口,没有什么比M