用Python将多个相同性质Excel工作表整合到一个工作表(.xlsx)中实例

基础知识:
Python爬虫笔记——存储数据的基础知识(Csv、Excel)

项目已经拥有100个如下表格:
用Python将多个相同性质Excel工作表整合到一个工作表(.xlsx)中实例_第1张图片
每个表中的内容如下:
用Python将多个相同性质Excel工作表整合到一个工作表(.xlsx)中实例_第2张图片
【Target】:将这100个表格整合到一个汇总表中去。
代码如下:

import requests
import openpyxl
import xlrd
import xlwt

wb=openpyxl.Workbook()   #创建工作薄
sheet=wb.active   #获取工作薄的活动表

sheet['A1'] ='排名'     #加表头,给A1单元格赋值
sheet['B1'] ='图片'
sheet['C1'] ='店铺id'
sheet['D1'] ='旺旺号'
sheet['E1'] ='宝贝id'
sheet['F1'] ='付款数'
sheet['G1'] ='undefined'
sheet['H1'] ='价格'
sheet['I1'] ='标题'
sheet['J1'] ='所在地'
sheet['K1'] ='标题长度'
sheet['L1'] ='宝贝链接'

totol_data = [] #创建空的列表
for i in range(1,101):
    workbook = xlrd.open_workbook('C:/Users/ASUS/Desktop/农夫山泉/农夫山泉_商品列表_店查查{}.xlsx'.format(i))
    table = workbook.sheet_by_index(0) #选择第一个工作表sheet1
    nrows = int(table.nrows)   #有效内容的行数
    for j in range(1,nrows):
        rows_content = table.row_values(j)  #获取第j整行的值(数组即列表) 
        totol_data.append(rows_content) #将每一行内容以小列表的形式放入大的空列表中
for i in totol_data:  #历遍大列表中的小列表
    sheet.append(i)  #将每个小列表(即每行内容)添加入汇总表中

wb.save('C:/Users/ASUS/Desktop/农夫山泉/农夫山泉_商品列表_店查查汇总.xlsx')  #按路径保存总工作表wb并重新命名
print('任务结束')

你可能感兴趣的:(Python使用实例)