CSV - 操做比較

在數據報表生成的時候,咱們通常會用程序去生成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

相關文章
相關標籤/搜索