Добрый день! Работаю с таблицей Excel и хочу выгрузить в двух вариантах: xlsx и pdf. Проблема в том что в xlsx формула работает правильно, а в pdf на месте формулы написано:
::::ИМЯ???
Вот код:
import win32com.client
Excel = win32com.client.Dispatch("Excel.Application")
Excel.Visible = 0
wb1 = Excel.Workbooks.Open(u'D:\\Python\\Bot\\Форма.xlsx')
sheet1 = wb1.ActiveSheet #выбрал активный лист
val1 = sheet1.Cells(1,2).value #забрал данные
wb1.Save() #сохранил книгу
wb1.Close() #закрыл книгу
wb2 = Excel.Workbooks.Open(u'D:\\Python\\Bot\\Счет-фактура.xlsx')
sheet2 = wb2.ActiveSheet
sheet2.Cells(9,3).value = val1 #отдал данные
wb2.Save() #сохранил xlsx
wb2.ExportAsFixedFormat(0,'D:\\Python\\Bot\\Счет-фактура.pdf') #'D:\\Python\\Bot\\Счет-фактура.pdf'
#сохранил pdf
wb2.Close() #закрыл книгу
Excel.Quit() #закрыл процесс
Ещё раз повторюсь, в xlsx всё гуд, а в pdf сохраняется криво, НО!!! Если я тот готовый.xlsx файл открою и нажму сохранить как и выберу pdf - то там тоже всё будет как надо. Может в ExportAsFixedFormat надо добавить параметров? Искал - не нашел, пришел сюда. Помогите пожалуйста!