使用python以阅读模式打开word文档

发布于 2024-09-28 05:17:26 字数 77 浏览 1 评论 0原文

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

I have a python applicaiton that need to luanch a word document .
is there any option to luanch a word document with read mode only from python ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

始终不够爱げ你 2024-10-05 05:17:26

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

Python for Windows:Microsoft Office < /strong>


以只读方式打开Word文档可以这样实现True 作为 < 的第三个参数code>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()

You will find some very useful samples on the following page:

Python for Windows: Microsoft Office

Opening a Word document read-only can be achieved like this, True as the third parameter to Application.Documents.Open tells Word to open the document read-only.

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()
寄风 2024-10-05 05:17:26

您始终可以通过命令(检查路径)从命令行启动 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)

请参阅以下位置的各种命令行选项:

You could always fire up the msword from command line via the command (Check the path)

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

I am assuming you want to launch msword and not read word docs programmatically.
To be able to do that from python, you need to use the facility to run external commands.

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

import os
os.system(command)

or:

import os
import subprocess
subprocess.call(command)

See the various command line options at:

梦罢 2024-10-05 05:17:26

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

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

I agree with @pyfunc. Just a small suggestion. When you have spaces in paths , sometimes it doesn't work . So you need to mention it like this:

 C:\"Program Files (x86)"\"Microsoft Office 2013"\Office15\WINWORD.exe D:\inchowar\Desktop\Junk.docx
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文