疑问:如何把多个sheet合并在一个sheet里,如下图?
1、核心代码
import openpyxl
zb=openpyxl.load_workbook("火影忍者.xlsx")
zs=zb.worksheets[0]
ew_zb=openpyxl.Workbook()
# 新建一个工作簿
ew_zs=new_zb.active
# 新建一个工作表,并打开活动页
ew_zs.append(["编号","姓名","体术","幻术","忍术"])
# 在新的工作表里加入需要的表头
for zs in zb.worksheets:
# 遍历整个工作簿的工作表里的所有内容
z=list(zs.values)[1:]
# 将表每个表除第一行(每个sheet里的表头我们不需要)赋值给变量z
for z2 in z:
# 将列表z再次循环得到z2
ew_zs.append((zs.title,)+z2)
# 将将新表的表头与变量z2组合起来
ew_zb.save("全人物.xlsx")
# 将新建表格保存起来命名为“全人物”
2、运行结果
本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除。