python處理word文件,python與office結合可以干什么-Python 進行Office開發(以Word為例)

 2023-11-18 阅读 29 评论 0

摘要:要使用Python控制MS Word,您需要先安裝win32com套件,這個套件可以到http://sourceforge.net/projects/pywin32/找到。您需要先import win32com模塊才能進行Word的控制。 from win32com.client import Dispatch, constants from win32com.client.gencache import

要使用Python控制MS Word,您需要先安裝win32com套件,這個套件可以到http://sourceforge.net/projects/pywin32/找到。您需要先import win32com模塊才能進行Word的控制。

from win32com.client import Dispatch, constants from win32com.client.gencache import EnsureDispatch EnsureDispatch('Word.Application') #makepy 導入Word類庫,否則constants無法使用 msword = Dispatch('Word.Application') msword.Visible = True #是否可見 msword.DisplayAlerts = 0 doc = msword.Documents.Open(FileName = strDir + r'tbbts01e01.docx') #打開已有文件 newdoc = msword.Documents.Add() #添加新文件 newdoc.SaveAs("new.docx') #另存為

API參見MSDN,因為是通過COM調用的,所以API和MSDN上的一樣。

http://msdn.microsoft.com/en-us/library/ms254954.aspx

python處理word文件,經常使用的API: doc.Range()

注意:Python來開發Word速度實在是太慢,建議用C#

在使用win32com之前,需要導入指定的類庫(Makepy),方法:

There are a couple of different ways to run makepy.

Start Pythonwin, and from the menu select Tools->Com Makepy Utility. You should see a list

excelpython?of registered typelibs. Select "Microsoft Word x.y Object Library" and hit Ok.

This can also be done programatically by initiating Word with

win32com.client.gencache.EnsureDispatch('Word.Application')

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/177040.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息