2014-07-21 59 views
0

我已經用python pywin32包生成了我的第一個表。我想在第一個表格後添加另一個表格。任何人都可以幫助我嗎?Python - pywin32 - 將插入點移到第一個表的後面

創建6行4列的第一個表:

from win32com.client import Dispatch,constants 
mw = Dispatch('Word.Application') 
mw.Visible = 1 
md = mw.Documents.Add(Template = MYDIR + '\\Template for tests.docx') 
rng = md.Range(0,0) 
tabletu = md.Tables.Add(rng,6,4) 

要創建下一個表應該是什麼RNG?我怎樣才能設置我的Range對象?關於這個的任何教程? 另外我怎樣才能關閉並妥善保存?我用過:

filename = "CPM Production FAT Procedures.docx"         
md.SaveAs(filename) 

但是每次增加文件號。

感謝,

回答

1

win32com僅僅是微軟的COM API的包裝。您所調用的所有函數和屬性都是Word的COM API的一部分。你會發現,這裏的API廣泛記錄:

您可能會發現文章Working with Range Objects在這種情況下特別有啓發。

所有的例子都在VB中,但是讀到Python/win32com是相當簡單的。

爲您的特定問題,像下面應該工作:

rng = md.Range(md.Content.End-1, md.Content.End) 
md.Paragraphs.Add(rng) 
rng = md.Range(md.Content.End-1, md.Content.End) 
another_table = md.Tables.Add(rng,6,4) 

至於你的儲蓄問題,我無法重現該問題。如果我用相同的文件名重複保存,我會看到相同的文件被覆蓋。

相關問題