Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2020 11:23:31

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

Печать регламентированных форм

Здравствуйте.
Как можно распечатать на принтере данные в установленной форме или (если это невозможно)
как можно распечатать Excel файл?

Офлайн

#2 Март 3, 2020 15:39:44

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

Печать регламентированных форм

Не умеет excel печатать с командной строки. Можно пойти обходным путём: на самом excel наваять макрос, который будет печатать все xls файлы из какой-либо папки. Можно даже воткнуть диалог выбора файлов для печати, открывать и отправлять на печать выбранные файлы. Это всё делается через макрос самого excel. Для затравки можно заглянуть сюда. Создаём какой-либо документ, пишем в него макрос. В дальнейшем, открываем документ с макросом и запускаем его. Если не ошибаюсь, excel умеет выполнять макрос из командной строки.
Если на машине установлен libreoffice, то несказанно повезло, ибо эта штука умеет-таки выдавать на принтер документ. Все ключи командной строки здесь. Тогда можно будет через Popen вызывать команду печати. NB! для soffice необходимо прописывать полный путь в командной строке. Мало ли кто может положить что-то нехорошее под именем soffice.exe куда-нибудь, откуда он может подхватиться.

Офлайн

#3 Март 3, 2020 17:51:19

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Печать регламентированных форм

Rafik
Не умеет excel печатать с командной строки.
еще как умеет(ну хорошо, ексель таки не умеет, умеет венда), если мы говорим о пайтоне то вот так
 import os
os.startfile('с:\path\to\file\file.xls','print')
правда распечатает только текущий/активный лист на принтер по умолчанию..
PS естественно ексель должен быть установлен.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Март 3, 2020 17:59:59)

Офлайн

#4 Март 4, 2020 06:53:25

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

Печать регламентированных форм

Спасибо.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version