用Python操作Word文档

来源 :电脑报 | 被引量 : 0次 | 上传用户:qingqiu12157
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  一、Hello,world!
  使用win32com需要安装pypiwin32
  pip install Pypiwin32
  推荐使用python的IDLE,交互方便
  1.如何新建文档
  按F5运行,发现什么效果都没有, 这是因为Word被隐藏了。
  2.如何显示Word
  app.Visible = 1
  运行后,熟悉的Word界面出现。现在来输入文字。
  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!”这句话的选择区域。
  二、对Word对象模型的简单理解
  Word中最重要的类(对象)有以下几个。
  1. Application对象:Word应用。Application包含了菜单栏、工具栏、命令以及所有文档等。
  2. Document对象:文档。可以有多个Document,就像Word可以打开多个文档。
  使用下列代码新建文档或者打开文档。
  3. Selection对象:选区:代表当前窗口的选区。它可以是文档中的选择(高亮)区域,也可以是插入点(如果没有什么被选中)。同一时间只能激活一个Selection。
  如何获得
  s = app.Selection
  在Word中,按下Alt+F11打开宏编辑器,然后按下F2打开对象浏览器,输入selection并回车,发现成员一列中完全匹配Selection的只有4个类,这表示只有这些类的Selection属性可以返回Selection对象,Application可以用同样的方法查询如何获得。
  4.Range对象:连续区域。Range表示一个连续区域。Range由Start和End位置定義,用来区分文档的不同部分。Range是独立于Selection的。不管Selection是否改变,都可以定义和操作Range。文档中可以定义多个Range。这个连续区域同样可以小到一个插入点,大到整个文档。Selection有Range属性,而Range没有Selection属性。
  当使用Range(Start, End)方法来指定文档的特定范围时,文档的第一个字符位置为0,最后一个字符的位置和文档的字符总数相等。不提供参数时代表选择所有范围。
  5.PageSetup对象:页面设置。代表所有的页面设置属性,包括左边距、底边距、纸张大小等等。
  如何获得
  同样,其余获得方法可在Word-宏编辑器-对象浏览器中查询。
  如何使用
  6. Styles对象:样式集。Styles包含指定文档中内置和用户定义的所有样式,它返回一个样式集。其中的每个样式的属性包括字体、 字形、 段落间距等。如常见的正文、页眉、标题1样式。
  如何获得
  如何使用
  Styles的返回参数,标题1、标题2、标题3分别为-2、-3、-4,页眉为-32,标题为-63,其他见Styles文档
  三、解决问题思路
  因为有很多功能,在文档中难以直接找到,需要使用如下方法。
  1.把想实现的功能,使用Word的录制宏,在宏编辑器里查看VBA代码,从而了解大概使用什么方法。
  2.使用在线的 .NET API,从而了解详细的语法。
  3.如果不知道从哪获得实现该功能的对象,则可以使用Word宏编辑器的对象浏览器(F2键)。
  4.使用Python的IDLE进行实时交互,然后输入自己想尝试的对象属性或方法。
  四、实例:格式化Word文件为最新的公文国家标准
  只进行两个部分的设置,一是页面设置,二是页码设置。
其他文献
操作系统在运行一段时间后就会变得越来越慢,于是有的人会选择对系统进行重新安装。但是重装系统以后也会遇到一件麻烦事,就是需要对很多常见的系统功能进行重新配置,这样会耗费大量的时间和精力。其实我们完全可以在重装系统之前,对这些配置信息进行备份,在重装系统后就可以利用备份信息快速进行还原操作。  任务栏信息备份恢复  除了操作系统的桌面以外,系统的任务栏也是我们经常固定应用程序的地方,这样使得用户在操作
期刊
你可能对于Word的“朗读”功能并不陌生,用户可以通过“选项”对话框的“自定义功能区”选项,将“朗读”功能添加到软件菜单,或者将它添加到快速访问工具栏。不过,在Word 2019这个版本中,使用“朗读”功能更加方便。  现在用户不再需要通过自定义功能区添加“朗读”功能,直接切换到“审阅”选项,就可以在这里发现“大声朗读”这个功能按钮,单击之后,Word 2019会从当前光标的所在位置开始大声朗读,
期刊
在如今这个视觉时代,大家都在学画画、学P图、学做视频、学 3D做设计……不过,有这些应用/学习需求的人,绝大部分是硬件小白,完全不知道该购买什么类型什么配置的电脑。不过,从现在开始,各位大师不用发愁了!英特尔联合产业链,打造出了全新的电脑品类——创意设计PC!  三大类别七个应用场景,不同需求对应不同硬件级别  创意设计是个很大的范畴,作画、视频创作、视频编辑、3D建模和渲染、建筑设计、电路设计、
期刊
在MI的印象中,索尼爱立信(SonyEricssen)Walkman系列手机只有一个风格:坚持走音乐路线,一贯的橙色搭配。在Android系统大行其道的今天,索尼爱立信会将智能手机引入音乐手机吗?这是众多Walkman迷的疑问。最新上市的Walkman手机W150i一改惯用的滑盖造型,还加入触摸功能。这个触摸音乐的小精灵,会是第一款全新智能内核的Walkman手机吗?  ●上市时间 2011年1月
期刊
俗话说:“十个上班族,九个颈椎病”。除了对着电脑以外,大家几乎把空闲的时间都奉献给了手机,要说颈椎没问题,我还真不信! 就连小师妹自己,多多少少都有点颈椎上的毛病。为了放松颈椎,师妹入手了这款可以随时随地使用的按摩仪,简直不要太舒服!  按摩仪里的颜值担当  出去按摩一次多少钱?想必按摩过的朋友都觉得不便宜,一年陆陆续续算下来也要花上上千元。这都不算什么,重要的是,按摩一次也管不了多久。再加上师妹
期刊
【中图分类号】R725.1【文献标识码】A【文章编号】1550-1868(2015)01  【摘要】目的 通过分析与探讨手足口病的流行病学特征和预防措施,为临床预防手足口病提供依据。方法选取2013年3月至2014年6月期间在我院接受治疗的95例手足口病患者,分析所有患者的相关临床资料,总结手足口病的流行病学特征和预防措施。结果 手足口病发病高峰期在四月至六月,五岁以下的儿童的易发群体,病情发展较
期刊
索尼在其众筹网站发布了一款名为Reon Pocket的便携空调设备,早鸟价为12760日元(约808元人民币)。除了在炎热的日子为你降温外,该设备还可以讓你在冬天暖和起来,同时它还可以很方便地插进一件特别设计的T恤衫的颈后袋里。  Reon Pocket利用珀耳效应,该效应是指当有电流通过不同的导体组成的回路时,除产生不可逆的焦耳热外,在不同导体的接头处随着电流方向的不同会分别出现吸热、放热现象。
期刊
随着网络社会的发展变迁,很多传统纸媒的读者群体开始逐渐从纸质阅读转为移动端阅读,而我们的电脑报也顺应了这一发展趋势,成立了新媒体部门。  从最开始的微信公众号的创建,再到后来斗鱼平台电脑报官方账号的开播,我们给粉丝读者以及观众群体提供了更多丰富有趣的科技内容。区别于传统纸媒的是,通过新媒体来对各种科技信息的呈现,使得我们提供给读者以及观众的内容表达形式更加多样化,也拉近了电脑报和粉丝的距离,相关的
期刊
继中兴、华为之后,又一家手机厂商的5G商用手机细节信息被曝光。7月26日晚,iQOO的5G手机被一些平台的广告位展出。考虑到iQOO官方已经高调宣布自家5G手机已经完成了“三证齐全”,并且宣布会在今年第三季度上市,因此本次提前偷跑的宣传广告可信度极高。  根据曝光的宣传海报显示,iQOO的5G手机被命名为iQOO Plus 5G,将搭载高通骁龙855 Plus旗舰平台,辅以8GB+128GB存儲组
期刊
一周又过去啦,大家有在师姐(微信:yhmd0808)这里买到什么优惠好物吗?接下来跟着师姐来看看本周又有哪些反馈比较好的单品吧!打个广告,师姐的8月福利活动马上就开始啦,小可爱们快来加师姐微信参加呀,奖品大放送一波!  山本空气炸锅  空气炸锅也是师姐前段时间才Get到的单品,一开始我对这个东西还抱有怀疑态度,毕竟不放油就能做出油炸的口感,听起来真的不靠谱呀!用了之后才发现真香,嘻嘻。它的原理是利
期刊