当新的数据表写入excel文件时,原始工作表被删除



我的建议:

  1. 如果excel文件不存在,创建它并将数据表复制到它
  2. 如果存在excel文件,请将数据表复制到新的工作表中。但代码运行后,只将数据复制到新的工作表中,excel文件中的原始工作表被删除

导入操作系统进口熊猫作为pd导入openpyxl

f_ name=";123.xlsx"#目标excel文件

如果os.path.存在(f_name(:"quot"如果存在excel文件,则将表添加到另一张表中"quot;wb=openpyxl.load_workbook(f_name(#加载excel文件writer=pd.ExcelWriter(f_name,engine="openpyxl"(

writer.wb = wb                                          
df = pd.DataFrame(pd.read_excel("table_2.xlsx"))      #get table to be added excel file
df.to_excel(writer, sheet_name="sheet2",index=False)  #write to another sheet
writer.save()
writer.close()

其他:"quot"如果excel文件未退出,请创建它"quot;df_1=pd.DataFrame((#创建excel文件df_1.to_excel(f_name(

writer = pd.ExcelWriter(f_name)       
df_2 = pd.DataFrame(pd.read_excel("table_1.xlsx"))      # get table_1  
df_2.to_excel(writer, sheet_name="sheet1",index=False)  # write table_1 into excel file  
writer.save()
writer.close()

导入操作系统进口熊猫作为pd导入openpyxl

f_ name=";123.xlsx"#目标excel文件

如果os.path.exists(f_name(:
"quot"如果存在excel文件,则将表添加到另一张表中"quot;wb=openpyxl.load_workbook(f_name(#加载excel文件writer=pd.ExcelWriter(f_name,engine="openpyxl"(#分配引擎writer.book=wb#如果没有此则覆盖

df = pd.DataFrame(pd.read_excel("table_2.xlsx"))         #get table to be added excel file
df.to_excel(writer, sheet_name="table_2",index=False)    #write to another sheet
writer.save()
writer.close()

其他:
"quot"如果excel文件未退出,请创建它"quot;df_1=pd.DataFrame((#创建excel文件df_1.to_excel(f_name(

writer = pd.ExcelWriter(f_name)       
df_2 = pd.DataFrame(pd.read_excel("table_1.xlsx"))      # get table_1  
df_2.to_excel(writer, sheet_name="table_1",index=False)  # write table_1 into excel file  
writer.save()
writer.close()

相关内容

最新更新