最近有一项工作需要合并一个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')