老板让导出固件使用的开源组件的情况,那么导出来后形成的格式如下图所示。
很简单,但是真的是第一次处理这样的数据写入excel
要求的格式:
很简单,直接上代码,便于后面有人用的时候作为参考吧。
import json, sys, xlwt
reload(sys)
sys.setdefaultencoding('utf-8')
wb = xlwt.Workbook(encoding='utf-8')
sheet = wb.add_sheet(u'设备厂商组件使用情况', cell_overwrite_ok=True)
sheet.write(0, 0, '厂商')
sheet.write(0, 1, '组件')
sheet.write(0, 2, '数量')
data = {}
with open('./vendor_to_components.json') as f:
data = json.loads(f.read())
cur_row = 1
for vendor, cps in data.items():
sheet.write_merge(cur_row, cur_row+len(cps.keys())-1, 0, 0, vendor)
for cp, num in cps.items():
sheet.write(cur_row, 1, cp)
sheet.write(cur_row, 2, num)
cur_row += 1
wb.save('v2c.xls')