我正在使用python 2.7和docx,我想根据条件更改表格中单元格的背景和文本颜色。python docx设置表格单元格背景和文本颜色
我找不到任何关于单元格格式化的有用资源
有什么建议吗?
编辑1
我的代码
style_footer = "DarkList"
style_red = "ColorfulList"
style_yellow = "LightShading"
style_green = "MediumShading2-Accent6"
style_transperent = "TableNormal"
for a,rec in enumerate(data):
#V headinh se piše prvo polje iz table heada
document.add_heading(rec['tableHead'][0][0], level=1)
image_path = imageFolder + "\\" + slike[a]
document.add_picture(image_path, height=Inches(3.5))
#y += 28
#worksheet.insert_image(y, 1,imageFolder + "/" + slike[a])
for i, head in enumerate(rec['tableHead']):
table = document.add_table(rows=1, cols = len(head))
hdr_cells = table.rows[0].cells
for a in range(0,len(head)):
hdr_cells[a].text = head[a]
for a,body in enumerate(rec['tableData']):
row_cells = table.add_row().cells
for a in range(0,len(body)):
if body[a]['style'] == 'footer':
stil = style_footer
elif body[a]['style'] == 'red':
stil = style_red
elif body[a]['style'] == 'yellow':
stil = style_yellow
elif body[a]['style'] == 'green':
stil = style_green
else:
stil = style_transperent
row_cells[a].add_paragraph(body[a]['value'], stil)
document.save(wordDoc)
所有的细胞仍然是相同的。
是否可以将excel对象插入word文档? – Yebach 2014-11-05 13:54:06
当前不可以,您可以插入到xlsx文件的链接,甚至可以插入xlsx文件,或者您可以使用xlrd将xlxs文件内容解析到表中以获取数据。 – 2014-11-05 16:59:35
但仍然会对单元格进行样式设置? – Yebach 2014-11-05 20:38:51