|
发表于 2019-11-28 22:20:33
|
显示全部楼层
本楼为最佳答案
本帖最后由 哈喇子淌一手 于 2019-11-28 22:26 编辑
- from win32com.client import Dispatch, constants
- def processParagraphs(_document):
- par=_document.Paragraphs.First
- while par!=None:
- print(par.Range.Text)
- par=par.Next()
- def processWordDocument(iFilePath,oFilePath='opt.docx'):
- w = Dispatch('Word.Application')
- # 或者使用下面的方法,使用启动独立的进程:
- # w = win32com.client.DispatchEx('Word.Application')
- # 后台运行,显示程序界面,不警告
- w.Visible = 1 #这个至少在调试阶段建议打开,否则如果等待时间长的话,它至少给你耐心。。。
- w.DisplayAlerts = 0
- document=w.Documents.Open(iFilePath)
- processParagraphs(document)
- if __name__ == "__main__":
- # processWordDocument(r'C:\Users\x811\mysite\111.docx')
- processWordDocument(r'C:\Users\Administrator\Downloads\myProjects\testFiles\word手写实验\me.rtf')
复制代码
没看见你是mac,mac msoffice 没有com服务器,写vsto吧,很麻烦,if not,wine|crossover。 |
|