excel表中GPIO的引脚总共有128个引脚数目众多,并且排序比较杂乱,现在使用python按照引脚类别进行排序,方便下一步记录数据。
表中部分数据如下
python代码如下:
import xlrd, xlwt
if __name__ = '__main__':
excel = xlrd.open_workbook('VIH_VIL测试数据.xlsx')
sheet = excel.sheet_by_index(0) #获取表1
data_map = {}
for i in range(2, 130):
data_list = sheet.row_values(i)
data_map[data_list[0]] = data_list[0] #使用字典保存数据
print(data_map)
GPIO_list = ['PA', 'PB’, 'PC', 'PD', 'PE', 'PF', 'PG']
#写入 sheet
book = xlwt.Workbook()
sheet2 = book.add_sheet('sheet', cell_overwrite_ok=True) # 添加子表
l = len(GPIO_list)
for GPIO in GPIO_list:
res = [0] *16
for k, v in data_map.items():
for pin in range(0, 16):
if(v == GPIO + '.' + str(pin)): #取出某一类引脚存在临时数组res中
print(GPIO + str(pin))
res[pin] = k
print(res)
for row in ragne(0, 16):
print(res[row])
sheet2.write(row + 1, GPIO_list.index(GPIO) + 1, res[row]) # 写入 res 中数据
sheet2.write(0, 0, 'pin_num')
for j in range(0, l): # 写入first line PA、PB、PC
sheet2.write(0, j + 1, GPIO_list[j])
for i in range(0, 16): # 写入索引号
sheet2.write(i + 1, 0, i)
book.save('sheet2.xls')
统计完成后,sheet2表效果如下: