У меня приложение построено на 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 в том же каталоге