You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Pandas将JSON数据覆盖写入现有Excel的指定工作表?

直接将JSON写入现有Excel文件并覆盖指定工作表的方法

当然有更简洁的方案,无需生成中间文件、逐单元格复制,用pandas配合ExcelWriter就能一步完成:

1. 读取JSON并转为DataFrame

先把JSON数据加载成DataFrame,和你之前的操作一致:

import pandas as pd

# 读取目标JSON文件
json_data = pd.read_json(r'C:\Users\XYZ\data.json')
df = pd.DataFrame(json_data)

2. 直接写入现有Excel并覆盖指定工作表

使用pd.ExcelWriter的追加模式,搭配if_sheet_exists='replace'参数直接覆盖目标工作表:

# 打开现有Excel文件,覆盖指定工作表
with pd.ExcelWriter(
    r'C:\Users\XYZ\output.xlsx',
    mode='a',
    if_sheet_exists='replace',
    engine='openpyxl'
) as writer:
    df.to_excel(writer, sheet_name='Sheet5', index=False)

参数说明

  • mode='a':以追加模式打开文件,但结合if_sheet_exists='replace'时会替换指定工作表而非新增
  • if_sheet_exists='replace':若指定工作表已存在则直接覆盖内容,不存在则创建新表
  • engine='openpyxl':操作已存在的.xlsx文件需依赖该引擎,若未安装可执行pip install openpyxl

内容的提问来源于stack exchange,提问作者ninjacode

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 05:50:55