Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python保存已打开的Excel窗口_Python_Excel_Win32com - Fatal编程技术网

使用python保存已打开的Excel窗口

使用python保存已打开的Excel窗口,python,excel,win32com,Python,Excel,Win32com,我一直在为这个问题寻找答案。我目前正在使用win32com,但是它非常强大,我不知道如何打开已经打开的Excel文件 别无选择,;外部脚本打开Excel并向其写入数据,它不在硬盘上您可以通过Excel.Application.Workbook循环访问所有打开的工作簿: import win32com.client as win32 excel = win32.gencache.EnsureDispatch('Excel.Application') print("Active WB:", exc

我一直在为这个问题寻找答案。我目前正在使用win32com,但是它非常强大,我不知道如何打开已经打开的Excel文件


别无选择,;外部脚本打开Excel并向其写入数据,它不在硬盘上

您可以通过Excel.Application.Workbook循环访问所有打开的工作簿:

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()

我没有足够的声誉来支持马克西姆·比特的答案,但这是正确的答案

如果只想保存一张特定的图纸:

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()