python - 如何使用 Pandas 将数据框添加到 .xlsm 文件上的现有 Excel 工作表

标签 python excel pandas

我想将 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()

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

最佳答案

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

关于python - 如何使用 Pandas 将数据框添加到 .xlsm 文件上的现有 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54126387/

相关文章:

Python:AttributeError: 'NoneType'对象没有属性 'start'

Python for 循环未运行

python - Pandas 中数据为负时为红线,数据为正时为绿线

python - 无法理解此代码片段的输出

python - 如何获取正在运行的 Python 脚本的路径?

vba Excel访问: zero length string to Null number

python - 在 Pandas 中 read_excel 时修剪工作表名称

python - 如何在python中使用openpyxl将范围从一张纸复制到另一张纸作为值

python - Pandas : Usecols do not match columns, 列预期但未找到

python - Pandas - 对 1-N 列的总和系列