我有一个包含几个表格的 word 文档。每张桌子有两种颜色,黑色和红色。
我想通过颜色从 word 文档表格中的单元格中获取文本。我找到了一种方法,但我认为它非常低效。
以下代码从单词表单元格中获取文本,并使用其颜色打印每个单词。
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
你知道实现这一目标的任何其他(更好)方法吗?
谢谢你。