pandas创建多sheets excel文件

import pandas as pd

df=pd.read_excel("d:\\test.xlsx")
mtlist=[]
fklist=[]
for i in range(15):
mtlist.append("AD-DDC-"+str(i))
print(mtlist)
fklen=len(mtlist)
dd=pd.DataFrame()
for i in range(3):
dd['mtcode'+str(i)]=mtlist
# 保存DataFrame到Excel文件
gxdf=pd.DataFrame()
gxcode=[]
gxmtcode=[]
gxnum=['10','20']
for i in range(fklen):
for gx in gxnum:
gxcode.append(mtlist[i]+"-"+gx)
gxmtcode.append(mtlist[i])
print(gxcode)
gxdf['工序编码']=gxcode
gxdf['物料编码']=gxmtcode
#创建使用指令
gxusedf=pd.DataFrame()
gxusedf['工序编码']=gxcode
gxusedf['物料编码']=gxmtcode
gxusedf['使用量']=1
# 创建一个Excel写入器,这里用的是openpyxl引擎
with pd.ExcelWriter('d:\\output.xlsx', engine='openpyxl') as writer:
# 检查是否存在指定的sheet,如果不存在则创建一个
if 'Sheet1' not in writer.book.sheetnames:
writer.book.create_sheet('工艺路径')
# 将DataFrame写入到指定的sheet中,如果不存在则会自动创建
worksheet = writer.sheets['工艺路径']
worksheet.column_dimensions['A'].width = 15 # 'A'代表第一列,以此类推'B', 'C'等
worksheet.column_dimensions['B'].width = 15 # 设置第二列的宽度为10个字符宽
worksheet.column_dimensions['C'].width = 25 # 设置第三列的宽度为20个字符宽
dd.to_excel(writer, sheet_name='工艺路径', index=False)
gxdf.to_excel(writer, sheet_name='工序', index=False)
gxusedf.to_excel(writer, sheet_name='工序使用命令', index=False)

posted on 2025-11-26 00:08  梦想编程者  阅读(0)  评论(0)    收藏  举报

导航