Привет, ребята! надеюсь, у вас отличный день, пожалуйста, помогите :)
Мне нужно распечатать специальный c лист в PDF из каждого файла Excel в каталоге тысяч.
Я получаю ту же ошибку, первый файл печатается отлично, но когда сценарий переходит ко второму файлу, я получаю сообщение об ошибке:
File " ", строка 5, в ExportAsFixedFormat com_error: (-2147352567, 'Исключение произошло.', (0, None, None, None, 0, -2147018887), None)
- Версия excel 2010
- Я уже распечатал и проверил список, похоже, le git
вот код, который я использую:
import win32com.client
import os
sheet_list = []
for file in os.listdir('C:/Users/Guy/Documents/P'):
if file.endswith('.xlsm'):
sheet_list.append(file)
path = ('C:/Users/Guy/Documents/P/')
file_list = [path + x for x in sheet_list]
def SheetPrint(wb_path):
o = win32com.client.Dispatch("Excel.Application")
o.Visible = False
wb = o.Workbooks.Open(wb_path)
ws_index_list = [2] #say you want to print these sheets
num = 1
pdf_path = ('C:/Users/Guy/Documents/P/pdf/'+str(num))
print_area = 'A1:G50'
wb.WorkSheets(ws_index_list).Select()
wb.ActiveSheet.ExportAsFixedFormat(0, pdf_path )
wb.WorkSheets(1).Select()
wb.Close(True)
num = (num + 1)
for i in file_list:
SheetPrint(i)
код был вдохновлен этим сообщением: Распечатать выбранные рабочие листы из файлов Excel в pdf в python