Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Opening word document with read mode using python

Tags:

python

ms-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 ?

like image 282
AKM Avatar asked Feb 26 '23 00:02

AKM


2 Answers

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()
like image 101
Dirk Vollmar Avatar answered Apr 28 '23 20:04

Dirk Vollmar


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:

  • http://support.microsoft.com/kb/210565
like image 24
pyfunc Avatar answered Apr 28 '23 19:04

pyfunc