У меня есть довольно приземленная задача ежеквартально, когда мне нужно конвертировать 40 файлов в PDF из XLSX. У меня есть код, который может печатать один файл в формате PDF, но не несколько страниц, и он не может печатать несколько файлов. Я хочу получить доступ к папке, открыть XLSX и распечатать их в формате PDF.
Чтобы продвинуться дальше, а мой код - нет, я хочу напечатать только два листа с именами: «Страница 1» и «Страница 2»
Я был бы благодарен за завершение кодано действительно нужно какое-то направление.
Я пробовал один файл, и он работает со слегка измененным кодом, я немного искал в Интернете, но мог бы действительно помочь.
импорт ОС из win32com-клиента импорта xlApp = client.Dispatch ("Excel.Application")
source = r "C: \ Users \ user1.spyder-py3 \ QAR" output = r«C: \ Users \ user1.spyder-py3 \ QAR»
dir_list = os.listdir (источник) os.chdir (источник)
для i в диапазоне (len (dir_list)): filename = dir_list [i] print (имя файла) books = xlApp.Workbooks.Open (имя файла)
for file in range(len(filename)):
ws = books.Worksheets[1]
ws.Visible = 1
ws.ExportAsFixedFormat(0, filename + '\.pdf')
В идеале хотелось бы, чтобы файлы сохранялись в виде отдельных PDF-файлов на двух листах: страница 1 и страница2.
Я могу открыть файлы Excel или сохранить один Excel в формате PDF с одной страницей, но, похоже, не могу собрать его вместе.
Спасибо за любую помощь заранее.