@Bombesko
Чайник

Win32com.client xlsx в pdf — как сохранить формулы?

Добрый день! Работаю с таблицей 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 надо добавить параметров? Искал - не нашел, пришел сюда. Помогите пожалуйста!
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
adugin
@adugin Куратор тега Python
Попробуйте скопировать содержимое ячеек и вставить в них же, но только как значения, без формул.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы