【问题标题】:Opening word document with read mode using python使用python以阅读模式打开word文档
【发布时间】:2010-10-21 20:32:19
【问题描述】:

我有一个 python 应用程序需要 luanch 一个 word 文档。 是否有任何选项可以仅从 python 读取具有读取模式的 word 文档?

【问题讨论】:

  • @Matt - OP 希望以只读模式启动 Word。如果有任何选项可以从命令行以只读模式启动 Word,那么也可以从 Python 执行此操作。
  • @eumiro - 哦!这对我来说根本不清楚,但听起来很合理......

标签: python ms-word


【解决方案1】:

您将在以下页面中找到一些非常有用的示例:

Python for Windows: Microsoft Office

像这样以只读方式打开 Word 文档 can be achievedTrue 作为 Application.Documents.Open 的第三个参数告诉 Word 以只读方式打开文档。

import win32com.client, pythoncom, time

def word(wordfile):
    pythoncom.CoInitializeEx(pythoncom.COINIT_APARTMENTTHREADED)
    myWord = win32com.client.DispatchEx('Word.Application')
    myDoc = myWord.Documents.Open(wordfile, False, False, True)

    ...

    myDoc.Close()
    myWord.Quit()
    del myDoc
    del myWord
    pythoncom.CoUninitialize()

【讨论】:

  • 它确实有帮助,但你知道为什么这仅在第二次调用函数词时有效吗?
  • @AKM:第一次会发生什么?
  • 它什么也没做,但我看到一个 Winword 应用程序在任务管理器上运行
  • @AKM: 试试看,打开文档的那一行是否真的第一次到达并尝试单步执行代码。
  • 根据引用的手册,这个原型导致:“expression.Open(FileName, ConfirmConversions, ReadOnly,"... 所以,对于 ReadOnly,您希望第三个参数为 True,不是 False 如所述。此外,实际上,关键字参数会更明确,只会调整正在讨论的功能,也许:myDoc = myWord.Documents.Open(FileName=wordfile, ReadOnly=True)
【解决方案2】:

您总是可以通过命令从命令行启动 msword(检查路径)

C:\Program Files\Microsoft Office\Office\Winword.exe /f <filename>

我假设您想启动 msword 而不是以编程方式阅读 word 文档。 为了能够从 python 中执行此操作,您需要使用该工具来运行外部命令。

见:http://docs.python.org/library/os.html#os.system

import os
os.system(command)

或:

import os
import subprocess
subprocess.call(command)

查看各种命令行选项:

【讨论】:

  • 这确实有帮助,但 winword.exe 是在 officexx 下创建的,这意味着我的 python 应用程序将无法在与我电脑上的 officeYY 不同的 officexx 下运行
  • @AKM:winword.exe 通常在路径上,所以请尝试在没有路径的情况下使用 winword.exe。
【解决方案3】:

我同意@pyfunc。只是一个小建议。当路径中有空格时,有时它不起作用。所以你需要这样提及它:

 C:\"Program Files (x86)"\"Microsoft Office 2013"\Office15\WINWORD.exe D:\inchowar\Desktop\Junk.docx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多