利用python将hex文件分解并写入excel

最近在研究hex文件的刷写,目前现成的hex报文的浏览软件有很多,如vector公司就有免费的,这里就是随便找个例子,利用Python写个脚本程序练练手,很简单。

import xlwt   
a=[]
c=[]
with open("flash_code.hex",'r') as f: 
    text=f.readlines()
list_text=list(text)
dict={}

xl=xlwt.Workbook(encoding='utf-8')
sheet = xl.add_sheet('test', cell_overwrite_ok=False)


headers=["LEN","Type",'Addr','Data','Check']
for i in range(0,5):
    sheet.write(0,i,headers[i])

z=1
for i in range(0,len(list_text)):
    b=[]
    dict={'LEN':(list_text[i][1:3]),'Addr':(list_text[i][3:7]),'Type':(list_text[i][7:9]),
     'Data':(list_text[i][9:(len(list_text[i])-3)]),'Check':(list_text[i][-3:-1])}
    
    for values in dict.values():
        print(values)
        b.append(values)
    for j in range(0,len(b)):
        sheet.write(z,j,b[j])
    z+=1
xl.save('hex.xls')

这里之所以用xlwt模块,是因为xlwt模块可以不必考虑格式问题,若用CSV模块,会出现格式错误!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值