Excel не начинает использовать win32 в приложении Django, работающем на Apache - PullRequest
0 голосов
/ 26 июня 2019

У меня приложение построено на Django 2.1.4. У меня есть кусок кода, который преобразует Excel XLSX в PDF с помощью Win32 COM-объекта. Проблема в том, что тот же код работает в среде QA, которая имеет те же характеристики, что и PROD.

Приведенный ниже код не запускает приложение Excel, из-за которого я не могу преобразовать эту книгу в PDF. Он возвращает приложение Excel, но Excel не запускается. Я сохранил "xlApp.Visible = True" ..

xlApp = client.DispatchEx("Excel.Application")

Приведенный выше код прекрасно работает в среде IDLE и преобразует Excel в PDF, тогда как внутри функции просмотра Django есть проблема.

Я также использую pythoncom.CoInitialize () внутри функции просмотра.

Попробовал запустить его на IDLE, и он работает нормально .. У него проблема внутри приложения Django

печать («Требуется PDF»)

pythoncom.CoInitialize()
xlApp = client.DispatchEx("Excel.Application")
#xlApp = client.gencache.EnsureDispatch("Excel.Application")
print("xlApp : ",xlApp)
xlApp.Visible = False
books = xlApp.Workbooks.Open(os.getcwd() + '\\' + directory_name + '\\' + 
directory_name + '.xlsx')
print("Books : ",books)
#ws = books.Worksheets[0]
ws = books.Worksheets('CFS')
ws.Visible = 1
print("Visible is 1")
ws.ExportAsFixedFormat(0, os.getcwd() + '\\' + directory_name + '\\' + 
directory_name + '.pdf')
print("Exported ")
xlApp.Quit()

Ожидаемый вывод - это файл PDF с тем же именем, что и файл xlsx в том же каталоге

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...