Little Guy wrote:
>
> I'm trying to create a Python script using win32com that creates a
> Word 2003 document. This will become part of a little bigger script
> for work. After the document opens up, it is split into two columns,
> then text is pasted in, taking up both columns. After this is done,
> I'd like to move the insertion point to the end of that page.
> ...
> I have some of the code down, but need the part that moves the
> insertion point to the end and inserts a new page as well as the
> function to print the file.
>
> Basically, this is what I have, most of which I gathered onlin:
You have the basic idea. You just need to plow through the online samples.
> I've tried
> using VBA Macro Recorder to produce similar code in VBA but I get
> stuck when trying to port the code from VBA to Python.
Your macro does nothing other than set up the columns. It doesn't do
the text manipulation.
> I've tried browsing Microsoft's COM Automation pages, but it feels
> like I'm looking
> for a needle in a hay stack, as the saying goes. I suppose I could
> code this
> functionality into a VBScript file and then call it from Python, but
> I'd, much, rather
> code everything in Python.
If you are going to be doing a lot of this, then unfortunately you
really need to become an expert in looking for needles in haystacks.
The process of coming up with Python code
This, I think, does what you were trying to do:
import win32com.client as win32
word = win32.gencache.EnsureDispatch('Word.Application')
word.Visible = True
doc = word.Documents.Add()
doc.PageSetup.TextColumns.SetCount (2)
# Paste a bunch of text.
rng = doc.Range(0,0)
rng.Text = "Lots and lots of words. " * 200
# Collapse the range so we point at the end.
rng.Collapse( win32.constants.wdCollapseEnd)
# Insert a hard page break.
rng.InsertBreak( win32.constants.wdPageBreak )
# Insert more words.
rng.Text = "More words. " * 30
--
Tim Roberts, [email protected]
Providenza & Boekelheide, Inc.
_______________________________________________
python-win32 mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-win32