workb = xlsxwriter.Workbook('Newexcel1.xlsx')
worksheet1 = workb.add_worksheet("Sheet 1")
for row, row_data in enumerate(alldata):
worksheet1.write_row(row + 1, 1, row_data)
cell_format.set_font_color('vbRed')
worksheet1.conditional_format('C2:C7', {'type': 'cell',
'criteria': '==',
'value': 'Data Matched!',
'format': cell_format})
我试图用python写一个excel文件。alldata是列表列表。问题是我想把数据中的文本颜色改成绿色和不匹配!红色,这是不可能的。上面列出的代码没有显示任何错误,但是当我打开excel文件时,它会要求我恢复以前的版本,因为新版本有xml错误。在
^{pr2}$
在XlsxWriter中使用条件格式时,最好先弄清楚要在Excel中执行什么操作,然后将其传输到XlsxWriter。在
在这种情况下,Excel不支持单元格与字符串相等。相反,你必须使用“文本”条件(或者可能是一个公式)。在
下面是代码的简化版本,它修复了一些小问题并执行了您想要的操作:
输出:
相关问题 更多 >
编程相关推荐