Распечатка xls-файлов #558475


#0 by Арчи
Всех приветствую! Возникла необходимость распечатки документов экселя, причём в потоке. То есть на данный момент в объект "Таблица" заносятся картинки (сертификаты), а теперь нужно в этот поток вставить эксэль-документы, пока туго идёт, может есть у кого какие идеи или может кто сталкивался?
#1 by andrewks
подсказка: эксель можно запустить с ключом /p
#2 by Жан Пердежон
то ли печатать, то ли в excel сохранять
#3 by Арчи
/p путь к книге     Задание активной рабочей папки (например, папки, которая открывается в диалоговом окне Сохранить как). Для чего мне этот параметр? Вообще, распечатать эксэль-док не проблема, а вот как сделать, чтобы он был на листе вместе с остальными данными - хз. То есть у меня идёт примерно так: 5 листов с картинками, 6-ой должен быть эксэль, 3 листа снова с картинками, 4-ый эксэль.
#4 by andrewks
извини, мелкософтовского оффиса нет под рукой. в опене это ключ -p. в m$ вроде тоже как-то так был, раньше юзал, щас не помню.  погугли
#5 by FN
ActiveSheet.PrintOut неподойдет?
#6 by Арчи
Нет, так как в таком случае придётся распечатывать до или после остальных документов (картинок), а нужно чтобы в одном потоке. Думаю придётся всё-таки парсить в ручную excel-док, и забивать в таблицу...
#7 by andrewks
что за чушь? ты как печатаешь? Напечатать? ну и вставляй между мокселями вызов экселя с параметром печати а если надумаешь парсить - посмотри в сторону Йокселя
#8 by Арчи
Так Напечатать вызывается для всей сформированной таблицы и вызывается в самом конце, т.е. когда все картинки уже забиты в таблицу. Есть вариант выводить по одной картинке на таблицу, а потом если что распечатывать эксэлевский док. Но так - не вариант, так как объём распечатываемых картинок большой, скорость сильно упадёт. На ходу у меня появился ещё вариант, кидать всё в одну таблицу, пока не появится эксэлевский док, после этого его распечатывать и формировать новую таблицу с картинками. Если объём таких доков не большой сделаю именно так... Спасибо за идею!
#9 by Арчи
Хм... PrintOut мне как раз подходит, но никак не могу понять как его нормально вызвать. Мне нужно, чтобы печатал на указанный принтер. Не знаю, что ему передать в ненужные мне параметры. Например, если вызывать так, виснит: Лист.PrintOut(1,1,1,1,"HP LaserJet P2050 Series PCL6",1,1,1); В "Лист" находится первая страница документа. Чувствую с параметрами где-то что-то не так. Нули он вообще не даёт ставить, ошибки. Двое ковычек или просто пусто - тоже ошибки.
#10 by FN
PrintOut(1,1,1,0,"HP LaserJet P2050 Series PCL6",0)
#11 by FN
+ только внимательно прочитай справку по параметрам и подставь необходимые значения
#12 by Арчи
Спасибо огромное!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

В этой группе 1С