我想将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()
问题在于这种方式我覆盖了整个工作表。 有没有只添加数据框的方法?如果我还可以保留目标单元格的格式,那将是完美的。 谢谢
答案 0 :(得分:0)
我找到了一个很好的解决方案。 Xlwings自然支持pandas数据框: https://docs.xlwings.org/en/stable/datastructures.html#pandas-dataframes
答案 1 :(得分:0)
to_excel 函数提供了一个模式参数,用于将数据框的 append (a) 插入 (w) 到 Excel 工作表中,请参见以下示例:
with pd.ExcelWriter(p_file_name, mode='a') as writer:
df.to_excel(writer, sheet_name='Data', startrow=2, startcol=2)