我正在尝试使用 python-docx 从 MS Word 表中读取数据。
有一种方法可以设置表格单元格的背景颜色:
tcPr = cell._tc.get_or_add_tcPr()
shd = OxmlElement("w:shd")
shd.set(qn("w:fill"), rgb2hex(*color))
tcPr.append(shd)
我的任务是相反的,我需要获取现有的颜色。我不擅长 xml,我尝试了以下方法:
cell = table.cell(row, col)
tcPr = cell._tc.get_or_add_tcPr().get(qn('w:shd'))
无论它如何返回我None对于每个读取的单元格,无论其颜色如何。
As scanny https://stackoverflow.com/users/1902513/scanny建议,我使用解析cell._tc.xml:
pattern = re.compile('w:fill=\"(\S*)\"')
match = pattern.search(cell._tc.xml)
result = match.group(1)
如果有颜色数据,它会返回“自动”或可以转换为 RGB 的背景颜色的十六进制代码。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)