Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 17, 2023 22:57:59

jmj26
Зарегистрирован: 2023-01-17
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Распечатать лист xls

Добрый день!
Существует задача печати из python на принтере по умолчанию активного листа открытого xls файла в альбомном формате с минимальными полями и вписать по ширине на лист. С помощью xlwings и метода printout смог лишь распечатать активный лист в “книжном” формате… Подскажите новичку, что можно сделать? Буду рад любой помощи!

Офлайн

#2 Янв. 18, 2023 11:15:29

m1r42
Зарегистрирован: 2022-07-26
Сообщения: 133
Репутация: +  7  -
Профиль   Отправить e-mail  

Распечатать лист xls

jmj26
Добрый день!
Существует задача печати из python на принтере по умолчанию активного листа открытого xls файла в альбомном формате с минимальными полями и вписать по ширине на лист. С помощью xlwings и метода printout смог лишь распечатать активный лист в “книжном” формате… Подскажите новичку, что можно сделать? Буду рад любой помощи!

Код в студию.

Офлайн

#3 Янв. 19, 2023 10:03:29

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Распечатать лист xls

win32 + python => google



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#4 Янв. 20, 2023 19:40:11

jmj26
Зарегистрирован: 2023-01-17
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Распечатать лист xls

может кому и пригодится… Печать “налету”. Делаем копию активного листа в xlwings в папке Temp, затем открываем эту копию openpyxl и задаем параметры:

# задаем ориентацию страницы
ws.page_setup.orientation = ‘landscape’

# теперь зададим размер листа
ws.page_setup.paperSize = ws.PAPERSIZE_A4

# импортируем класс `PageMargins`
from openpyxl.worksheet.page import PageMargins
# задаем собственные значения отступов
cm = 0.1
ws.page_margins = PageMargins(left=cm, right=cm, top=cm, bottom=cm)

# содержимое по ширине страницы
ws.sheet_properties.pageSetUpPr.fitToPage = True
ws.page_setup.fitToHeight = False

wb.save(“C:\\Temp\ZZ.xlsx”)


import xlwings as xw
wb = xw.Book(“C:\\Temp\\ZZ.xlsx”)
wb.api.ActiveSheet.PrintOut()

Если кто-то знает другой способ просьба поделиться.

Офлайн

#5 Янв. 20, 2023 19:41:51

jmj26
Зарегистрирован: 2023-01-17
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Распечатать лист xls

ZerG
win32 + python => google
Спасибо, очень содержательно!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version