zoukankan      html  css  js  c++  java
  • CSV

    在数据报表生成的时候,我们一般会用程序去生成CSV。其中有些需要注意的地方。

    log_file = open('delay.%s.csv' % s_end, 'w')
        log_file.write('xEFxBBxBF'+'当前处理人,当前步骤ID,标题(事件名称),发生时间,事件类型,风险级别,处理时限,部门名字,延期天数
    ')
        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
    ' % (
                    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是乱码,我们需要在文件头部写入

    'xEFxBBxBF'

    然后如果需要插入超链接

    "=HYPERLINK(""http://flow.dddd.com/detail?caseid=%s"",""%s"")"

    其中整个字段需要用“”括起来,不然他们中间的这个,逗号会把字段分隔开,双引号中间出现双引号要双倍""""。

  • 相关阅读:
    前端性能优化
    web缓存
    js实现数组去重并且显示重复的元素和索引值
    前端面试简单整理
    js记录重复字母的个数
    js数组快速排序
    sql数据库链接
    w3cschool -css
    w3cschool -html
    A*算法在栅格地图上的路径搜索(python实现)
  • 原文地址:https://www.cnblogs.com/huangjacky/p/4466021.html
Copyright © 2011-2022 走看看