2016-09-27 45 views
-1

我想比较两个CSV文件。如果在特定的单元格中存在差异(例如:第5行和第3列),则给该单元格赋予红色。比较两个csv文件和颜色代码在csv中的差异

我可以能够比较两个文件,但无法获得红颜色的差值小区我都试过这个代码

def compare(): 
try: 
    assert_frame_equal(df_sort_sas, df_sort_py) 
    return True 
except: # appeantly AssertionError doesn't catch all 
    return False 
compare() 

我想这样的输出: 这里红色细胞是指特定的值不与第一个CSV细胞等于

enter image description here

+1

您要添加的颜色为“CSV”文件中的电池?这不可能。 – sisanared

回答

0

您不能设置在CSV文件中的颜色。希望你能做的就是做在Excel中: 看一看这两个问题:How to change background color of excel cell with python xlwt library?Setting a cell's fill RGB color with pywin32 in excel

要summen了answers

from xlwt import Workbook 
import xlwt 
book = Workbook() 
sheet1 = book.add_sheet('Sheet 1') 
book.add_sheet('Sheet 2') 
for i in range(0, 100): 
    st = xlwt.easyxf('pattern: pattern solid;') 
    st.pattern.pattern_fore_colour = i 
    sheet1.write(i % 24, i/24, 'Test text',st) 
book.save('simple.xls') 

here

def rgb_to_hex(rgb): 
    strValue = '%02x%02x%02x' % rgb 
    iValue = int(strValue, 16) 
    return iValue 

xl.ActiveSheet.Cells(row, column).interior.color = rgb_to_hex((255,255,0)) 

积分给作者不是我