いくつかの表がある単語文書があります。各テーブルには、黒と赤の2色があります。
単語ドキュメントテーブルのセルからテキストをその色で取得したいと思います。私は方法を見つけましたが、それは非常に非効率的だと思います。
次のコードは、単語テーブルのセルからテキストを取得し、各単語をその色で出力します。
import os, sys
import win32com.client, re
path = os.path.join(os.getcwd(),"../files/tests2.docx")
word = win32com.client.Dispatch("Word.Application")
word.Visible = 1
doc=word.Documents.Open(path)
for table in doc.Tables:
f = 2
c = 2
wc = table.Cell(f,c).Range.Words.Count
for i in range(1,wc):
print table.Cell(f,c).Range.Words(i), table.Cell(f,c).Range.Words(i).Font.Color
これを達成するための他の(より良い)方法を知っていますか?
ありがとうございました。