【pk10棋牌】用Python操作Word文档

  • 时间:
  • 浏览:0

用Python操作Word文档

  • 2019/8/5 9:43:51
  • 类型:原创
  • 来源:电脑报
  • 报纸编辑:电脑报
  • 作者:

【电脑报在线】亲戚亲戚朋友在Word中输入文字时,一般会先使用鼠标点击都还能能 输入文字的位置,相似 过程是获得了光标焦点。

一、Hello,world!

使用win32com都还能能 安装pypiwin32

pip install pypiwin32

推荐使用python的IDLE,交互方便

1、怎么才能 才能 新建文档



按F5运行,发现那此效果都没法 (图1, 这导致 Word被隐藏了。

2、怎么才能 才能 显示Word

app.Visible = 1

运行后,熟悉的Word界面再次出现 。现在来输入文字(图2



3、怎么才能 才能 输入

亲戚亲戚朋友在Word中输入文字时,一般会先使用鼠标点击都还能能 输入文字的位置,相似 过程是获得了光标焦点。

当亲戚亲戚朋友都还能能 替换相似 文字时,首先会选中相似 文字,而且再输入、被选折 的文字呈现出灰色的背景,表示被选中了。

光标焦点和选折 范围在Word中,时会Selection。那此都没选折 的光标焦点,和选折 了整片文章的选折 范围,代表了Selection的最小和最大范围。

这也是为那此整个Word中没法 有有一五个 Selection的导致 。导致 光标导致 选折 范围就没法 有有一五个 。此时,s的范围为'Hello, world!'这句话的选折 区域。

能没法 方便的调用Word,得益于其底层的COM(组件对象模型)都还能能被任意语言调用。

Selection是Word对象模型中的类,此处的s是它的对象(实例)。

4、怎么才能 才能 查看选折 区域是那此

s.Text都还能能查看导致 设置s选折 区域的文本。Word对象模型中所以对象时会默认属性,Text只要Selection的默认属性,相似python的__str__最好的土妙招。运行s()调用s的默认属性,此处等于于运行了s.Text。

s()

控制台显示,s的范围为'Hello, world!'这句话的选折 区域(图3

 

二、对Word对象模型的简单理解

Word中最重要的类(对象)有以下多少。

1、Application对象:Word应用。Application暗含了菜单栏、工具栏、命令以及所有文档等(图4



2、Document对象:文档。都还能能有多个Document,就像Word都还能能打开多个文档。

使用下列代码新建文档导致 打开文档(图5)。



3、Selection对象:选区:代表当前窗口的选区。它都还能能是文档中的选折 (高亮)区域,也都还能能是插入点(导致 没法 那此被选中)。同一时间没法 激活有一五个 Selection。

怎么才能 才能 获得

s = app.Selection

在Word中,按下Alt+F11打开宏编辑器而且按下F2打开对象浏览器输入selection并回车,发现成员一列中详细匹配Selection的没法 有一五个 类,这表示没法 那此类的Selection属性都还能能返回Selection对象 Application都还能能用同样的最好的土妙招查询怎么才能 才能 获得。

4、Range对象:连续区域。Range表示有一五个 连续区域。Range由Start和End位置定义,用来区分文档的不同每项。Range是独立于Selection的。不管Selection算不算改变,都还能能定义和操作Range。文档中都还能能定义多个Range。相似 连续区域同样都还能能小到有一五个 插入点,大到整个文档。Selection有Range属性,而Range没法 Selection属性。

当使用Range(Start, End)最好的土妙招来指定文档的特定范围时。文档的第有一五个 字符位置为0,最后有一五个 字符的位置和文档的字符总数相等。不提供参数时代表选折 所有范围。

5、PageSetup对象:页面设置。代表所有的页面设置属性,包括左边距,底边距,纸张大小等等。

怎么才能 才能 获得(图6



同样,其余获得最好的土妙招可在Word-宏编辑器-对象浏览器中查询。

怎么才能 才能 使用(图7



6、Styles对象:样式集。Styles暗含指定文档中内置和用户定义的所有样式,它返回有一五个 样式集。其中的每个样式的属性包括字体、 字形、 段落间距等。如常见的正文、页眉、标题1样式。

怎么才能 才能 获得(图8



怎么才能 才能 使用(图9



Styles的返回参数,标题1、标题2、标题3分别为-2、-3、-4,页眉为-32,标题为-63,相似 见Styles文档

三、出理 问题图片思路

导致 有所以功能,在文档中难以直接找到,都还能能 使用如下最好的土妙招。

1、把想实现的功能,使用word的录制宏,在宏编辑器里查看VBA代码,从而了解为宜使用那此最好的土妙招。

2、使用在线的 .NET API,从而了解详细的语法

3、导致 我想知道从哪获得实现该功能的对象,则都还能能使用word宏编辑器的对象浏览器(F2键)

4、使用Python的IDLE进行实时交互而且输入我本人想尝试的对象属性或最好的土妙招。

四、实例:格式化word文件为最新的公文国家标准

只进行有一五个 每项的设置,一是页面设置、二是页码设置(图10



本文出自2019-08-05出版的《电脑报》2019年第200期 A.新闻周刊 (网站编辑:zoey)

发表给力评论!看新闻,说两句。

匿名 ctrl+enter快捷提交

网站地图 | 版权声明 | 业务相互相互合作 | 情感链接 | 关于亲戚亲戚朋友 | 招聘信息

报纸客服电话:2006677866 报纸客服信箱:pcw-advice@vip.sina.com 情感链接与相互相互合作:987349267(QQ) 广告与活动:6720009(QQ) 网站联系信箱:cpcw@cpcwi.com

Copyright © 2006-2011 电脑报官方网站 版权所有 渝ICP备20009040号