根据excel表格中的某⼀列内容,使⽤python将其拆分成多个excel表格原始表格如下:
引⼊的模块如下:
pip install xlrd
pip install xlwt
运⾏结果:
打开表格检查:
源码如下:
"""python根据某⼀列内容拆分成多个excel"""
import xlrd #对xls等excel⽂件的读取
import xlwt #对xls等excel⽂件的写⼊
python怎么读取excel某一列workbook = xlrd.open_workbook(r"G:/博客园学习笔记(python)/python操作Excel/model.xlsx") #打开excel sheet = workbook.sheet_by_index(0)# 通过索引获取xls⽂件第0个sheet
# 读取列,从0到第4列从0到第n列
rows = [w_values(row,0,4) for row in ws)]
good_lists = {}
# 根据第r[n]列数据进⾏分割
for r in rows:
#因为我们是根据商品名称来切分,商品名在第三列。所以这⾥是r[2]
if r[2] not in good_lists:
good_lists[r[2]] = []
good_lists[r[2]].append(r)
for (good, lst) in good_lists.items(): #这⾥的good存的是商品
wb = xlwt.Workbook()
#新建sheet
ws = wb.add_sheet(good)
#这⾥先写⼊表头
ws.write(0,0,'包号')
ws.write(0,1,'数量')
ws.write(0,2,'名称')
ws.write(0,3,'序号')
row_idx = 1
for new_r in lst:
#逐⾏写⼊
col_idx = 0
for v in new_r:
ws.write(row_idx,col_idx,v)
col_idx = col_idx + 1
row_idx = row_idx+1
#保存的⽂件名为商品,好分辨切分出来的excel属于哪和商品
wb.save('G:/博客园学习笔记(python)/python操作Excel/goods/'+good+'.xlsx') View Code
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论