Python全系列 教程
3567个小节阅读:5929.1k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
xxxxxxxxxx
import xlrd
from xlutils.copy import copy
def get_data():
wb = xlrd.open_workbook('./base_data/data01.xlsx')
sh = wb.sheet_by_index(0)
'''
{
a: [{},{},{}],
b:[{},{},{}],
c:[{},{},{}],
}
'''
all_data = {}
for r in range(sh.nrows):
d = {'type':sh.cell_value(r,1),'name':sh.cell_value(r,2),'count':sh.cell_value(r,3),'price':sh.cell_value(r,4)}
key = sh.cell_value(r,0)
if all_data.get(key):
all_data[key].append(d)
else:
all_data[key] = [d]
return all_data
def save(data):
wb = xlrd.open_workbook('./base_data/data01.xlsx')
wb2 = copy(wb)
for key in data.keys():
temp_sheet = wb2.add_sheet(key)
for i, d in enumerate(data.get(key)):
temp_sheet.write(i,0,d.get('type'))
temp_sheet.write(i,1,d.get('name'))
temp_sheet.write(i,2,d.get('count'))
temp_sheet.write(i,3,d.get('price'))
wb2.save('./create_data/06_表格的拆分.xlsx')
if __name__ == "__main__":
all_data = get_data()
# save(all_data)
print(all_data)