Открытие документа Word в режиме чтения с использованием Python - PullRequest
3 голосов
/ 22 октября 2010

У меня есть приложение на python, для которого нужно набрать слово в документ.Есть ли возможность выбрать документ Word в режиме чтения только из Python?

Ответы [ 3 ]

5 голосов
/ 22 октября 2010

Вы найдете несколько очень полезных примеров на следующей странице:

Python для Windows: Microsoft Office

Открытие документа Word только для чтения может быть достигнуто , например, True в качестве третьего параметра для 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()
2 голосов
/ 22 октября 2010

Вы всегда можете запустить 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)

См. Различные параметры командной строки по адресу:

0 голосов
/ 27 июля 2017

Я согласен с @pyfunc.Просто небольшое предложение.Когда у вас есть пробелы в путях, иногда это не работает.Так что вам нужно упомянуть это так:

 C:\"Program Files (x86)"\"Microsoft Office 2013"\Office15\WINWORD.exe D:\inchowar\Desktop\Junk.docx
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...