I want to (preferably on Windows) start Open Office on a particular document, search for a fixed string and replace it with another string selected by my program.
How do I do that, from an external Python program? OLE-something? The native Python scripting solution?
(The document is in the Word 97-2003 format, but that is probably not relevant?)
I'd say using the Python-UNO bridge. Does this work for you?
See the XSearchable docs for details on searching. Also, make sure to have OpenOffice started with the following command line:
swriter "-accept=socket,host=localhost,port=2002;urp;"
.