用python保存已经打开的Excel窗口
我一直有问题find这个答案。 我目前正在使用win32com,但它是非常强大的,我不知道如何挖掘已打开的Excel文件。
没有替代 ; 一个外部脚本打开Excel并写入数据,它不在硬盘上
您可以通过循环Excel.Application.Workbooks访问所有打开的工作簿:
import win32com.client as win32 excel = win32.gencache.EnsureDispatch('Excel.Application') print("Active WB:", excel.ActiveWorkbook.Name) for wb in excel.Workbooks: print("WB:",wb.Name) wb.Save()
我没有足够的声望来赞扬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()
- 从multidimensional array粘贴地址后如何制作可单击的单元格引用
- 在声明VBA中使用多个喜欢
- (VBA)适用于所有,除了一个特定的
- 如何从Excel VBA中的模块调用thisWorkbook中的方法?
- MediaWiki API – 从Excel编辑页面 – <error code =“mustposttoken”…>
- 用于在Linux上创buildExcel电子表格的Python或Perl
- 使用Apache POI打开.xlsx文件会导致出现NoClassDefFoundError InvalidFormatExceptionexception
- 调用单个单元而不是范围
- MAX +左functionExcel