У меня возникли проблемы с проверкой, открыта ли книга Excel с Python, только когда я выполняю сценарий с помощью планировщика заданий Windows.У меня есть:
from win32com.client import dynamic
def test1():
com_app = dynamic.Dispatch('Excel.Application')
com_wbs = com_app.Workbooks
wb_names = [wb.Name for wb in com_wbs]
Это прекрасно работает только при выполнении файла .pyw вручную, он возвращает список с именами моих открытых книг Excel.Но при программировании его выполнения через планировщик задач Windows он просто возвращает пустой список.
Нечто подобное происходит с этим:
import tkinter
from tkinter import messagebox
import win32com.client
def test2():
try:
excel = win32com.client.GetActiveObject("Excel.Application")
messagebox.showinfo("Info", "An opened Excel file was found!")
except:
messagebox.showinfo("Info", "No opened Excel file!")
Функция хорошо обнаруживает открытый файл при выполнении.pyw вручную, но не тогда, когда это делает планировщик задач.
Кто-нибудь может мне помочь с этим?Большое спасибо!