我已经在Google周围搜索了大约一个小时,但没有一个令人满意的答案(甚至不到一年的历史...),但是我正在尝试寻找一种方法来简单地将值粘贴到Excel工作表中而无需修改其他内容-无需重置格式,不会将工作表覆盖为空白(Pandas),不会删除图片(openpyxl),只需做一些简单的事情即可。
我非常沮丧,因为到目前为止,Python似乎可以完成所有操作,但是MATLAB具有单行功能xlswrite()
,在其中我可以将值写入Excel工作表而不会弄乱其他任何东西。给它一个值数组和左上角的单元格,它确实可以实现预期的效果。
在我的项目中,每个工作簿的每个工作表的每个单元格的格式都需要复制粘贴,我们还有哪些其他选择?是否只有xlPasteValuesOnly()
之类的东西?有什么吗?
预先感谢
答案 0 :(得分:0)
以下命令更新现有的Excel文件(tables.xlsx),将熊猫的数据框(df1,df2)添加到新选项卡。
import pandas as pd
from openpyxl import load_workbook
book = load_workbook('tables.xlsx')
writer = pd.ExcelWriter('tables.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
df1.to_excel(writer, 'df1')
df2.to_excel(writer, 'df2')
writer.save()