我一直在找到解决这个问题的问题。我目前正在使用win32com,但虽然功能非常强大,但我无法弄清楚如何使用已经打开的Excel文件。
没有其他选择;外部脚本打开Excel并向其写入数据,它不在硬盘上
答案 0 :(得分:1)
您可以通过循环Excel.Application.Workbooks来访问所有打开的工作簿:
var MyPicture = WebPage.SomeLocation.Picture();
MyPicture.SaveToFile("C:\Desktop");
答案 1 :(得分:1)
我没有足够的声誉赞成Maxime Biette的回答,但它是正确的。
如果您只想保存一个特定工作表:
import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
print("Active WB:", excel.ActiveWorkbook.Name)
for wb in excel.Workbooks:
if wb.Name == 'thenameofyourfile.xlsx' :
print("WB:",wb.Name)
wb.Save()