word二次开发用什么语言,二次开发文档
1.前言1.1 python-docx库1.2 pywin32库1.3帮助文档2。与单词3的联系。文件
一.导言
常规来说,先说一个直击灵魂的问题:为什么要用Python语言再次开发Word?因为Python很优秀。
Python是一种代表简单思想的语言,简单易学,应用广泛。
有大量的第三方库,可以轻松实现各种应用之间的数据交换,比如Word和Excel/AutoCAD。
只要具备基本的Python编程能力,不需要专门学习VBA,就可以实现Word的二次开发。
相对于Excel丰富的Python模块,Word二次开发的模块相对较少。到现在主要有docx和win32com。由于docx的部分功能无法实现,且开发人员在二次开发中无法直接了解Word程序的组织结构,因此本文使用win32com模块实现了Word的二次开发。
Win32com模块是一个处理windows应用程序的扩展,调用Excel只是这个库可以实现的一小部分功能。用户还可以调用windows平台上的其他应用程序,如Word、AutoCAD、SAP2000、Abaqus等。所以充分利用这个库可以进行很多软件的二次开发。
python二次开发Excel简介
Python二次开发AutoCAD简介
Python二次开发SAP2000概述
ABAQUS二次开发的基本概念
NCODDL疲劳计算的基本流程
使用win32com模块进行Word的二次开发,初期学习成本相对较高(但不会高太多),需要随时查阅Word二次开发的杂项帮助文档,但这样有助于你更深入的了解Word的程序架构,实现更多的功能。
其他库虽然好用,但这些都是第三方给你定义的调用规则。用户与Word的交互需要在这些库内部进行信息传递,然后库的后台根据官方帮助文档中定义的规则完全完成对Word的调用。虽然这降低了用户的使用难度,但是很明显,学习这些库的使用规则并没有更多的通用性和意义,也就是你不能把你对这个库的了解延伸到其他应用上,相当于学习了一个二手知识。这种学习方式并没有错,只是理解不完整。说到图书馆无法实现的功能,你可能会无所适从。而且库的更新肯定会滞后于Word的更新,这也为及时适应最新版本的Word带来了一些麻烦。
当然,你只是想简单地实现Python对Word的调用。除此之外,没有特别的要求。那么以上几个库可以看你的心情,想用哪个就用哪个。如果你想串联各种应用,又不想学习太多的库使用规则,Win32com绝对值得选择。该库不是单独存在的,可以通过安装pywin32获得。
以上纯属个人理解。如有错误,请批评指正。
值得注意的是,如果操作的文档通用性不强,显然,二次开发创建Word文档的意义不大,所以不好指挥软件。
Word有价值的二次开发主要有三个部分:文字、表格、图片。
1.1 python-docx库目前关于docx库的参考文献非常丰富,在此不再赘述。主要信息如下:
PiPy:python-docx 0.8.10 .
GitHub:mikemaccana/python-docx存档.
文档:python-docx 0.8.10文档.
博客:Python单词模块。
Python-docx库操作简单,相对容易上手,但目前只能直接操作docx文件,只有部分功能无法实现。之所以不能实现,是因为库作者可能没有编写相关的接口函数。
1.2 pywin32库pywin32是一个Python库,为Python提供了访问Windows API的扩展,完整的Windows常量、接口、线程和COM机制等。更多信息请参考博客:如何使用Python和win32编程避免重复性的体力劳动(一)。
如果安装了Anaconda,在Anaconda提示符下键入pip install pywin32,自动完成库的导入;如果没有安装Anaconda,也可以手动导入pip,它在PyPI (Python包索引)上的注册地址是:https://pypi.org/project/pywin32.
本文通过pywin32库调用Word程序。本文中的Word版本是Word 2016,其他版本的叫法类似。
COM(组件对象模型)是微软在1993年提出的一种组件技术。它是一种中间件技术,具有平台独立性、语言中立性、位置透明性和网络支持性。
组件模型,一种面向对象的编程模型。它定义了单个应用程序内或多个应用程序之间的对象行为。它是微软的一种软件组件技术,用于web服务器与客户端、插件和Office系列软件之间的交互。
Word文档的构成
1.3关于帮助文档Word二次开发的信息可以在以下两个官方网站查看:
-微软:office开发者中心Word。
- GitHub:微软文档/VBA文档/word/Concepts .
第二,与Word的联系
# -*-编码:utf-8-*- ===========================作者:达尔努尔邮箱:liyang@alu.hit.edu.cn================================== import win 32 com . client import oswrdApp=win 32 com . client . dispatch( word . application )wrdApp . display alerts=false #关机警告wrd app。Visible=True#程序是可见的。批量处理数据时,不需要显示Word程序界面,但可以设置为后台运行,代码如下:
#后台运行,不显示,不警告wrdApp。display alerts=False # Close warning wrd app . visible=False # Word Invisible如果上述设置无效,Word仍然显示界面,那么在代码运行之前,Word进程已经在您的计算机上运行了。在这种情况下,您需要手动关闭它,然后运行Python代码。
字处理的结束
三、公文公文未完,未完待续.
未完,未完待续。
未完,未完待续。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。