我正在使用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