如何用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
相关产品推荐
相关产品推荐

