Python:如何将Json文件的内容按要求写进Excel文件

news/2024/7/21 5:14:07 标签: json, python, excel

需求

引擎扫描输出的log文件为标准的json格式,放到数据库前需要按照数据库的格式转换一下,变成excel的即可通过Navicat导入。

实现

在xijun小伙伴的帮助下搞定。
准备工作:Python语言中,写入Excel文件的第三方库——xlwt;json库已经自带了。

python">import xlwt
import json
import time
def LogToExcel(filename):
    print u"正在进行log日志转换成excel O(∩_∩)O"
    ws = xlwt.Workbook()
    sheet=ws.add_sheet(u'数据',cell_overwrite_ok=True)
    sheet.write(0,0,"id")
    sheet.write(0,1,"pro_name")
    sheet.write(0,2,"ip")
    sheet.write(0,3,"country")
    sheet.write(0,4,"province")
    sheet.write(0,5,"city")
    sheet.write(0,6,"latitude")
    sheet.write(0,7,"longitude")
    sheet.write(0,8,"port")
    sheet.write(0,9,"proto")
    i = 1
    with open(filename,'r') as log:
        lines = log.readlines()
        for line in lines:
            info = json.loads(line)
            sheet.write(i,0,i)
            sheet.write(i,2,info['ip'])
            sheet.write(i,3,info['location']['country'])
            sheet.write(i,4,info['location']['province'])
            sheet.write(i,5,info['location']['city'])
            sheet.write(i,6,info['location']['latitude'])
            sheet.write(i,7,info['location']['longitude'])
            sheet.write(i,8,info['port'])
            sheet.write(i,9,info['proto'])
            i += 1
    #以时间做文件名
    now=time.time()
    now1=time.strftime("%Y%m%d%H%M%S")
    ws.save('%s.xls' % now1)

    print u"log转换成excel的文件【%s.xls】已保存到当前目录"%(now1)

if __name__ == "__main__":
    #log的文件名写在括号里,每次要修改括号里的文件名哦,脚本也要放到log文件的同一目录
    LogToExcel('test.log')

http://www.niftyadmin.cn/n/1581081.html

相关文章

test director 邮件自动发送配置

注:由于51cto很垃圾,图片复制过来就说有禁止发布的关键词,请到百度搜本文的完整版本在翻阅了整个td板块的帖子后发现,问题主要分为,不能登陆主页,如何把字体改大.自动邮件发送如何配置,如何备份迁移项目等,现在决定把自己这几天在邮件自动发送…

谈谈对「工控安全」和「产品经理」的理解

俞军认为,优秀的产品经理其实做的也就是两件事,先理解这个世界,再把他理解的这个世界讲述给别人。 对工控安全的理解: 电力行业在信息安全方面的建设走在工业领域的前列,在配电、发电层面,16字方针“安全分…

应用管理篇之二——全方位的企业应用监控平台

随着信息化的快速发展,各个企业的应用已经成了企业生存和发展的重要组成部分,应用是企业核心业务的血液,当企业应用的规模越来越大时,应用也随之越来越多,如何迅速有效的对这些关键应用进监控就成为了迫切棘手的问题,事实证明通过网络管理员或是系统管理员进行手工的…

「报告」工业互联网信息安全厂商报告-01

360 一、重磅|||2017数博会推出工业互联网安全一体化解决方案 基于轨道交通的沙盘,模拟实际的运行设备,包括屏蔽门系统、乘客信息系统、环控系统、防灾报警系统、调度系统等。 通过沙盘模拟还原视频监控失效、闸门无法关闭、闸门乱关乱开等现象&#x…

「报告」工业互联网信息安全厂商报告-02

本期要点-6.10 【方案】360提出数据驱动的工控信息安全协同防护方案;【方案】匡恩为网络摄像头设备制造商提供了一套安全加固方案,不涉及最终使用单位的安全防护;【案例】匡恩宣传了在沙角电厂和常德卷烟厂和某水务公司的案例;【…

QuickPager asp.net 分页控件、表单控件等自定义控件下载 和介绍 【2009.09.07更新】...

最新下载地址: 自然框架的源代码、Demo、数据库、配置信息管理程序下载(2010.01.25更新) QuickControl web控件集包含的控件 QuickControl web控件集——基本控件: 控件名称说明详细介绍MyTextBox 继承TextBox,增加了…

「信息安全产品」堡垒机

主要功能为: 集中审计管理(Audit) 可对所有操作行为集中记录管理和分析,便于事后安全事故追责; 集中权限管理(Authorization) 可对用户的资产访问权限进行集中控制,实现统一信息安…

jpg 转 Html 的各种方法 或 工具 (待续.......)

1、fireworks裁切之后直接导成HTML格式就行。 2、用photoshop打开,然后用切片工具进行裁剪,最后选择文件-存储为web所用格式就行了。