Попробуйте открыть файл Excel.xlsm, используя XlWings, результаты Com-ErrorPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Попробуйте открыть файл Excel.xlsm, используя XlWings, результаты Com-Error

Сообщение Anonymous »

Я сейчас работаю над проектом, где мне нужно открыть файл .xlsm < /code> Excel через мой код.öffnen
Traceback (most recent call last):
File "C:\MyPath\Desktop\Controling\Script\Releas_Build\services\excel_service.py", line 40, in
ExcelService()
File "C:\MyPath\Desktop\Controling\Script\Releas_Build\services\excel_service.py", line 29, in __init__
app = xl.App(visible=True)
^^^^^^^^^^^^^^^^^^^^
File "C:\MyPath\Python\Python311\site-packages\xlwings\main.py", line 312, in __init__
self.impl = engines.active.apps.add(
^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\MyPath\Python\Python311\site-packages\xlwings\main.py", line 211, in add
return App(impl=self.impl.add(**kwargs))
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\MyPath\Python\Python311\site-packages\xlwings\_xlwindows.py", line 510, in add
return App(spec=spec, add_book=add_book, xl=xl, visible=visible)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\MyPath\Python\Python311\site-packages\xlwings\_xlwindows.py", line 563, in __init__
self._xl = COMRetryObjectWrapper(DispatchEx("Excel.Application"))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\MyPath\Python\Python311\site-packages\win32com\client\__init__.py", line 142, in DispatchEx
dispatch = pythoncom.CoCreateInstanceEx(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pywintypes.com_error: (-2146959355, 'Starten des Servers fehlgeschlagen', None, None)
< /code>
Ошибка должна переводить так: < /p>
pywintypes.com_error: (-2146959355, 'Server execution failed', None, None)< /code> < /p>

Операционная система: Windows 11 Pro x64 < /li>
Excel Версия: 365 < /li>
python version: 3.11.9 < /li>
xlwings версия: 0,33.15 < /li>


import xlwings as xl
import os

class ExcelService:

BASE_PATH = os.curdir
EXCEL_SYS_PATH = "240401_Gesamtplanung vsSYS_Budget26_V4.xlsm"
EXCEL_SW_PATH = "240401_Gesamtplanung vsSW_Budget26_V2.xlsm"

def __init__(self):
self.sys_full_path = os.path.join(self.BASE_PATH, self.EXCEL_SYS_PATH)
self.sw_full_path = os.path.join(self.BASE_PATH, self.EXCEL_SW_PATH)

if xl.apps:
print("aktive")
app = xl.apps.active
if app.books:
wb = app.books[0]
else:
wb = xl.Book(self.sw_full_path)
else:
print("öffnen")
app = xl.App(visible=True)
wb = app.books.open(self.sw_full_path)
wb = xl.Book(self.sw_full_path)
app = wb.app

print(wb.sheets.active)
print("Arbeitsmappe:", wb.name)
print("Pfad:", wb.fullname)
input("Drücke Enter zum Beenden…") # Damit das Fenster offen bleibt

if __name__ == "__main__":
ExcelService()


Подробнее здесь: https://stackoverflow.com/questions/797 ... -com-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»