首页 > 解决方案 > 如何在 .xlsm 文件中使用 Pandas 将数据框添加到现有 Excel 工作表

问题描述

我想将 Pandas 数据框中的值导入现有的 Excel 工作表。我想在工作表中插入数据而不删除其他单元格中已经存在的内容(例如使用这些数据的公式等)。

我尝试使用 data.to_excel ,例如:

writer = pd.ExcelWriter(r'path\TestBook.xlsm')    
data.to_excel(writer, 'Sheet1', startrow=1, startcol=11, index = False)    
writer.save()

问题是这样我会覆盖整个工作表。有没有办法只添加数据框?如果我还可以保留目标单元格的格式,那将是完美的。谢谢

标签: pythonexcelpandas

解决方案


我找到了一个很好的解决方案。Xlwings 自然支持 pandas 数据框: https ://docs.xlwings.org/en/stable/datastructures.html#pandas-dataframes


推荐阅读