繁体   English   中英

熊猫-将Excel文件保存回/覆盖现有工作表

[英]Pandas - Saving Excel File back into/overwriting an existing sheet

使用下面的代码,我试图打开现有的excel文件(wos.xlsx),然后用我保存的另一个名为“结果”的数据框覆盖“详细信息-全部”表。 但是保存在我的路径中的是excel文件“ wos.xlsx”,仅带有1个新选项卡“ Detail-All”,其他任何选项卡都没有(共有7个)。 我的目标只是用“结果”数据框替换“全部详细信息”标签。 不知道我哪里做错了。

ws_dict = pd.read_excel('wos.xlsx',
                        sheetname=None)

ws_dict['Detail - All'] = results
print(ws_dict)

with pd.ExcelWriter('wos.xlsx',
                    engine='xlsxwriter') as writer:

    for ws_name, df_sheet in ws_dict.items():
        results.to_excel(writer, sheet_name='Detail - All')

这是因为您正在用xlsxwriter覆盖excel文件'wos.xlsx',从而删除了之前存在的任何其他工作表。 如果要编辑而不是覆盖,则应改用xlwings。

示例(未经测试):

import xlwings as x
wb = x.Book('wos.xlsx')
wb.sheets['Detail - All'].range('A1').options(index=False, header=True).value = results

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM