在數據報表生成的時候,咱們通常會用程序去生成CSV。其中有些須要注意的地方。windows
log_file = open('delay.%s.csv' % s_end, 'w') log_file.write('\xEF\xBB\xBF'+'當前處理人,當前步驟ID,標題(事件名稱),發生時間,事件類型,風險級別,處理時限,部門名字,延期天數\n') status = { 0: '草稿', 10: '處理中', 80: '審覈中', 90: '結束' } for d in delay_flows: for f in delay_flows[d]['flows']: dl = datetime.datetime.strptime(f.data['Deadline'], '%Y-%m-%d %H:%M:%S') dx = now - dl log_file.write('%s,%s,"=HYPERLINK(""http://flow.dddd.com/detail?caseid=%s"",""%s"")",%s,%s,%s,%s,%s,%d\n' % ( f.data['current_handler'], status[ff.status] if ff.status in status else ff.status, f.case_id, f.data['AlertName'], f.data['ApplyTime'], f.bug_type, f.data['RiskLevel'], f.data['Deadline'], f.department, dx.days, )) log_file.close()
首先防止在windows上面excel打開csv是亂碼,咱們須要在文件頭部寫入spa
'\xEF\xBB\xBF'
而後若是須要插入超連接excel
"=HYPERLINK(""http://flow.dddd.com/detail?caseid=%s"",""%s"")"
其中整個字段須要用「」括起來,否則他們中間的這個,逗號會把字段分隔開,雙引號中間出現雙引號要雙倍""""。code