Python2.7で機能するものは次のとおりです。
import win32com.client as win32
word = win32.Dispatch("Word.Application")
word.Visible = 0
word.Documents.Open("MyDocument")
doc = word.ActiveDocument
ドキュメントにあるテーブルの数を確認するには、次の手順に従います。
doc.Tables.Count
次に、インデックスで必要なテーブルを選択できます。Pythonとは異なり、COMインデックスは1から始まることに注意してください。
table = doc.Tables(1)
セルを選択するには:
table.Cell(Row = 1, Column= 1)
そのコンテンツを取得するには:
table.Cell(Row =1, Column =1).Range.Text
これがお役に立てば幸いです。
編集:
見出しに基づいて列インデックスを返す関数の例:
def Column_index(header_text):
for i in range(1 , table.Columns.Count+1):
if table.Cell(Row = 1,Column = i).Range.Text == header_text:
return i
次に、この方法で必要なセルにアクセスできます。たとえば、次のようになります。
table.Cell(Row =1, Column = Column_index("The Column Header") ).Range.Text