Печать файлов Excel в PDF прекращается после первого файла USING Python, win32com - PullRequest
0 голосов
/ 09 июля 2020

Привет, ребята! надеюсь, у вас отличный день, пожалуйста, помогите :)

Мне нужно распечатать специальный 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

...