當條件滿足時,需要對背景單元格着色。Python如何優化繪製背景單元格
import xlrd
import xlsxwriter
workbook = xlsxwriter.Workbook('file2.xlsx')
worksheet = workbook.add_worksheet()
format = workbook.add_format()
format.set_font_color('red')
excel_data_file1 = xlrd.open_workbook('file1.xlsx')
sheet_file1 = excel_data_file1.sheet_by_index(0)
excel_data_file2 = xlrd.open_workbook('file2.xlsx')
sheet_file2 = excel_data_file2.sheet_by_index(0)
col1 = sheet_file1.col(colx=0)
col2 = sheet_file2.col(colx=0)
a=set()
for i in range(len(col1)):
a.add(sheet_file1.cell_value(rowx=i, colx=0))
for j in range(len(col2)):
cellVal2 = sheet_file2.cell_value(rowx=j, colx=0)
if cellVal2 not in a:
worksheet.write_blank(j, 0, format)
做
worksheet.write_blank(j, 0, format)
不行的,表中的所有值都被清除