欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【openpyxl操作excel】遍历工作簿中各工作表并汇集为一张工作表

程序员文章站 2024-02-23 20:01:58
...

最近有一项工作需要合并一个excel工作簿中的176个工作表共计8000多行的内容到一个工作表中,工具肯定是首选openpyxl了,然而如何遍历表,然后如何遍历行,网上一些攻略似乎都不大理想。
反复摸索,终有所获。
觉得我的python代码蛮短小精悍而且非常好用,特此分享:

#coding:utf-8
import openpyxl
wb=openpyxl.load_workbook(filename='data.xlsx')
ws=wb.active#注意!所有工作表的内容将合并到ws所代表的工作表中
row_x=[]
for sheet in wb: #遍历表
    for row in sheet.iter_rows(min_row=2): #遍历表中各行,忽视表头故从第二行开始
        row_x=[row[0].value,row[1].value,row[2].value,row[3].value,row[4].value,row[5].value]
        #取行中需要的单元格的内容组成列表并赋值给row_x
        ws.append(row_x)
        #将row_x的值追加写入到工作表中
    print('正在写入的工作表:',sheet.title)
    #屏幕上显示点东西出来要不然怪无聊的
    #此处将显示正在处理的个工作表标题
wb.save('yyyyyy.xlsx')
相关标签: python