Автоматизация Python Excel через JenkinsPython

Программы на Python
Ответить
Anonymous
 Автоматизация Python Excel через Jenkins

Сообщение Anonymous »

Я использую библиотеку Python Win32 для автоматизации создания документов Excel. Я также использую Jenkins для запуска сценария Python, который сгенерирует документ.

У меня возникла проблема с функцией «Сохранить как». Всякий раз, когда я запускаю скрипт Python на своем локальном компьютере, он успешно генерирует и сохраняет документ. Однако, когда я запускаю сценарий из jenkins, он завершается с ошибкой при вызове «SaveAs».

Это мой очень простой код Python:

Код: Выделить всё

import win32com.client as win32
from win32com.client import Dispatch
from win32com.client import constants

excel = win32.gencache.EnsureDispatch('Excel.Application')
excel.Visible = False
excel.DisplayAlerts = False
wb = excel.Workbooks.Add()
wb.SaveAs(r"D:\HelloWorld.xlsx")
excel.Quit()
Как вы можете видеть на обоих изображениях, вызов Python один и тот же, но он успешен только на моем локальном компьютере.

Примечания:

Я пытался изменить пользователя jenkins на СИСТЕМУ, затем на ЛОКАЛЬНУЮ АККАУНТ, но ничего не помогло.

Я также пытался изменить каталог файлов, но тоже не сработало.

Изображение
Изображение
Обновление: мне нужно добавить флажки в лист Excel, и, насколько я знаю, это возможно только через библиотеку comtypes или библиотеку pywin32. Если есть другие варианты, напишите мне.

Подробнее здесь: https://stackoverflow.com/questions/314 ... gh-jenkins
Ответить

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

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

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

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

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