Python将一张表中多个sheet合并到一张表中的方法

代码如下:
import numpy as np
import xlrd
import datetime
import time
import numpy as np
import pandas as pd

fp=‘D:/乔/工作簿1.xlsx’#原表的存储路径
worksheet = xlrd.open_workbook(fp)
sheet_names= worksheet.sheet_names()

#存储锁号
lock_code=[]
customer_name=[]
customer_type=[]
branch=[]
call_person=[]
phone=[]
jihuo=[]
zhuangji=[]
apply=[]
suojiedianshu=[]
lock_type=[]
product_name=[]
gid=[]
GTJ=[]

for sh in range(3):
sheet = worksheet.sheet_by_name(sheet_names[sh])
rows = sheet.nrows # 获取行数

for i in range(1,rows) :
#cell = sheet.cell_value(i,0) # 注意0表示第1列数据,1表示第二列数据
    lock_code.append(sheet.cell_value(i,5))  #获取表中第一列数据
    customer_name.append(sheet.cell_value(i,0))
    customer_type.append(sheet.cell_value(i,1))
    branch.append(sheet.cell_value(i,2))
    call_person.append(sheet.cell_value(i,3))
    phone.append(sheet.cell_value(i,4))
    jihuo.append(sheet.cell_value(i,6))
    zhuangji.append(sheet.cell_value(i,7))
    apply.append(sheet.cell_value(i,8))
    suojiedianshu.append(sheet.cell_value(i,9))
    lock_type.append(sheet.cell_value(i,10))
    product_name.append(sheet.cell_value(i,11))
    gid.append(sheet.cell_value(i,12))
    GTJ.append(sheet.cell_value(i,13))

total={“客户名称”:customer_name,“客户类型”:customer_type,“分支”:branch, “联系人名称”:call_person,“联系人电话”:phone,“锁号”:lock_code,“是否激活”:jihuo,“是否装机”:zhuangji,“是否应用”:apply,“锁节点数”:suojiedianshu,“锁类型”:lock_type,“产品名称”:product_name,“gid”:gid,“土建设备号”:GTJ}
writer = pd.ExcelWriter(“新建.xlsx”)
data = pd.DataFrame(total)

写入Excel文件,路径可以任意指定

data.to_excel(writer, ‘page_1’, float_format=’%.5f’)

writer.save()
writer.close()

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值