Данный код печатает только активный лист из excel'я
import os
os.startfile(r"C:\Users\User\Desktop\1.xlsx", "print")
printers = conn.getPrinters()
Попытался сделать листы активными через этот код, но делается только последний лист активным.
from openpyxl import load_workbook
wb = load_workbook(r'C:\Users\User\Desktop\1.xlsx') #Открываем Excel-файл
r=wb.sheetnames
sheet = wb.sheetnames #Получили список всех листов в файле и загнали его в переменную
t=len(r)
while t!=-1:
r=r[0:t]
wb.active=t#делаем лист t активным
t=t-1
sheet=wb.active
print(sheet)
wb.save(r'C:\Users\User\Desktop\2.xlsx') #Сохраняем файл с изменениями
Как сделать все листы активными или как распечатать всю книгу целиком? Вариант создавать для каждого листа отдельный excel не подходит, так как есть двухсторонняя печать