将新的.xlsx添加到工作表(选项卡)中的现有.xlsx

2024-04-25 00:48:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码如下。。你知道吗

#使用pandas执行某些操作后,我已将df写入.xlsx

df.to_excel('file5.xlsx',index=False) # This excel has a single tab(sheet) inside

然后我有另一个.xlsx文件(已经提供)Final.xlsx,它里面有多个tab(sheet),就像file1,file2,file3,file4。我想将新创建的file5.xls添加到Final.xlsx中,作为一张接一张的新工作表file4。你知道吗

在Anky提供的答案下面,它将xlsx file5.xlsx添加到'最终.xlsx'但是工作表file1 2 3 4中的内容丢失了,格式损坏了,数据也丢失了。。。你知道吗

import pandas
from openpyxl import load_workbook

book = load_workbook('foo.xlsx')
writer = pandas.ExcelWriter('foo.xlsx', engine='openpyxl') 
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df1=pd.read_excel('file5.xlsx')
df1.to_excel(writer, "new",index=False)

writer.save()

需要帮助来解决这个。。你知道吗

我在另一个问题中问过这个问题-Data missing, format changed in .xlsx file having multiple sheets using pandas, openpyxl while adding new sheet in existing .xlsx file


Tags: toinfalsepandasdfindexwsxlsx
1条回答
网友
1楼 · 发布于 2024-04-25 00:48:18
import pandas
from openpyxl import load_workbook

book = load_workbook('foo.xlsx')
writer = pandas.ExcelWriter('foo.xlsx', engine='openpyxl') 
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

df.to_excel(writer, "file5",index=False)

writer.save()

Sheetname可以是您想要保留的任何内容ex:file5

相关问题 更多 >