200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python读取excel文件中所有sheet表格:openpyxl模块(二)

python读取excel文件中所有sheet表格:openpyxl模块(二)

时间:2021-05-23 14:30:47

相关推荐

python读取excel文件中所有sheet表格:openpyxl模块(二)

通过openpyxl模块 循环遍历excel文件中所有sheet表格。

excel文件 e:\\t.xlsx ,有2个sheet:

sales

客户编码 年月 销售额(万元)JLF0001 01 380.911JLF0002 01 670.015JLF0003 01 193.208JLF0004 01 34.061JLF0005 01 565.88SJLH0006 01 910.788SJLH0007 01 248.901SJLH0008 01 525.305SJLH0009 01 333.548LG0010 01 1031.233LG0011 01 171.034LG0012 01 893.994LG0013 01 631.179LG0014 01 752.132YF0015 01 1010.865YF0016 01 961.7YF0017 01 641.959DRF0018 01 156.505DRF0019 01 257.043DRF0020 01 322.802DRF0021 01 493.298DRF0022 01 964.793PFLH0023 01 720.269PFLH0024 01 508.636PFLH0025 01 166.223PFLH0026 01 970.758JLF0001 02 565.458JLF0002 02 242.569JLF0003 02 251.056JLF0004 02 73.336JLF0005 02 478.217SJLH0006 02 423.748SJLH0007 02 760.715SJLH0008 02 740.672SJLH0009 02 976.413LG0010 02 891.867LG0011 02 196.07LG0012 02 795.677LG0013 02 318.742LG0014 02 374.868YF0015 02 698.005YF0016 02 129.207YF0017 02 668.375DRF0018 02 895.893DRF0019 02 165.05DRF0020 02 989.937DRF0021 02 281.775DRF0022 02 493.085PFLH0023 02 965.011PFLH0024 02 705.788PFLH0025 02 381.18PFLH0026 02 494.359

store

客户名称 客户编码 门店经理 联系电话 总公司家乐福华翔店 JLF0001 张小 13885543175 家乐福家乐福鲁班店 JLF0002 李小 13947307567 家乐福家乐福双井店 JLF0003 王五 13814451372 家乐福家乐福华强北店 JLF0004 李六 13431835911 家乐福家乐福九龙店 JLF0005 刘大 13907503491 家乐福世纪联华大宁店 SJLH0006 张三 13656648200 世纪联华世纪联华回龙观店 SJLH0007 李四 13595016793 世纪联华世纪联华五角场店 SJLH0008 黄三 13571233335 世纪联华世纪联华中山公园店 SJLH0009 吴经理 13878398999 世纪联华乐购三里桥店 LG0010 洪经理 13471662230 乐购乐购西红门店 LG0011 阮经理 13574331991 乐购乐购六里桥店 LG0012 杨经理 13593898873 乐购乐购朝阳门店 LG0013 朴经理 13918551523 乐购乐购天宁寺店 LG0014 佘经理 13875581623 乐购益丰大药房静安寺店 YF0015 何经理 13631153296 益丰大药房益丰大药房普陀店 YF0016 吕经理 13636974620 益丰大药房益丰大药房长安大街店 YF0017 赵经理 13985911395 益丰大药房大润发华翔店 DRF0018 钱经理 13778777529 大润发大润发鲁班店 DRF0019 孙经理 13562409883 大润发大润发泗泾店 DRF0020 李经理 13436440586 大润发大润发松江店 DRF0021 周经理 13445030753 大润发大润发新源里店 DRF0022 吴经理 13633069663 大润发卜蜂莲花杨高北路店 PFLH0023 郑经理 13572247063 卜蜂莲花卜蜂莲花杨川沙店 PFLH0024 王经理 13946094869 卜蜂莲花卜蜂莲花杨高南路店 PFLH0025 冯经理 13612290949 卜蜂莲花卜蜂莲花杨吴中路店 PFLH0026 陈经理 13925668293 卜蜂莲花

操作步骤:

(1)用load_workbook函数打开excel文件,返回一个工作簿对象

(2)用工作簿对象获取所有的sheet

(3)第一个for循环遍历所有sheet

(4)每次遍历sheet时,先用get_sheet_by_name获取要遍历的sheet

(5)开始下一个for循环,循环遍历这个sheet中的所有行

(6)在遍历每一行的for循环中,遍历每一列,把每一列的值,通过join函数拼接起来,这里用ljust函数进行左对齐

代码如下:

# -*- coding:gbk -*-

import openpyxl

wb = openpyxl.load_workbook('e:\\t.xlsx')

#获取workbook中所有的表格

sheets = wb.get_sheet_names()

print(sheets)

#循环遍历所有sheet

for i in range(len(sheets)):

sheet= wb.get_sheet_by_name(sheets[i])

print('\n\n第'+str(i+1)+'个sheet: ' + sheet.title+'->>>')

for r in range(1,sheet.max_row+1):

if r == 1:

print('\n'+''.join([str(sheet.cell(row=r,column=c).value).ljust(17) for c in range(1,sheet.max_column+1)] ))

else:

print(''.join([str(sheet.cell(row=r,column=c).value).ljust(20) for c in range(1,sheet.max_column+1)] ))

输出:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。