Найти - Пользователи
Полная версия: Печать регламентированных форм
Начало » Центр помощи » Печать регламентированных форм
1
MaratD
Здравствуйте.
Как можно распечатать на принтере данные в установленной форме или (если это невозможно)
как можно распечатать Excel файл?
Rafik
Не умеет excel печатать с командной строки. Можно пойти обходным путём: на самом excel наваять макрос, который будет печатать все xls файлы из какой-либо папки. Можно даже воткнуть диалог выбора файлов для печати, открывать и отправлять на печать выбранные файлы. Это всё делается через макрос самого excel. Для затравки можно заглянуть сюда. Создаём какой-либо документ, пишем в него макрос. В дальнейшем, открываем документ с макросом и запускаем его. Если не ошибаюсь, excel умеет выполнять макрос из командной строки.
Если на машине установлен libreoffice, то несказанно повезло, ибо эта штука умеет-таки выдавать на принтер документ. Все ключи командной строки здесь. Тогда можно будет через Popen вызывать команду печати. NB! для soffice необходимо прописывать полный путь в командной строке. Мало ли кто может положить что-то нехорошее под именем soffice.exe куда-нибудь, откуда он может подхватиться.
PEHDOM
Rafik
Не умеет excel печатать с командной строки.
еще как умеет(ну хорошо, ексель таки не умеет, умеет венда), если мы говорим о пайтоне то вот так
 import os
os.startfile('с:\path\to\file\file.xls','print')
правда распечатает только текущий/активный лист на принтер по умолчанию..
PS естественно ексель должен быть установлен.
MaratD
Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB