Печать квитанций через Excel

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Андрей
Старожил
Сообщения: 277
Зарегистрирован: 30 Октябрь 2005, 3:58

Печать квитанций через Excel

Сообщение Андрей »

Всех с наступившим Новым годом !

Посоветуйте куда копать... Хотел бы попробовать в новом приложении сделать множественную печать квитанций через Excel, ибо уж очень сложная структура их.
Раньше много форм выводил на Excel, но одиночных. Там делал так: на кнопку печать вешал процедуру Window, на нем OLE, доп. эл-ты настройки отчета и кнопка Печать, где собственно сам алгоритм печати, если доп. настройки печати не нужны, то тоже через окно, чтоб OLE разместить с автозапуском печати и автозакрытием.

А как сделать можественную печать ?
Что-то много вопросов появляется.... Вводные данные такие: печатная форма будет разной высоты, но планирую уложиться на 1/2 страницы А4 для самого большого размера, а скорее всего 3 штуки на А4 не влезут. Итак, 2 штуки на стр. А4, печатать лучше целыми страницами А4. Внутри формы есть одинаковые для всех шапка и подвал и 2 области, где должно выводиться различное для каждой квитанции кол-во Detail-записей. Планирую сделать шаблон с запасом Detail областей с именованными областями (например ВидПлат1,ВидПлат2 и т.д. , а потом удалять лишние. Или оптимальнее по-другому ?

Что попробовать ?
Сделать шаблон сразу на целую страницу и разместить там 2 шаблоны формы ? А в цикле обработки как - копировать лист шаблона на новые листы ? Т.е например Лист12(начальный шаблон) 1-я и 2-я квитанции, Лист34 (3-ья и 4-ая квитанции), Лист56( 5-ая и 6-ая) и т. д. ?
Или внутри одного листа все делать копированием области шаблона вниз по странице сразу на нужное кол-во квитанций ?
Можно ли одиночным шаблоном на 1/2 листа обойтись, тогда как делать ?
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Печать квитанций через Excel

Сообщение kreator »

А что такое множественная печать?
А что касается Excel, я сейчас копаю экспорт туда через XML. Ссылка - http://forum.clarionlife.net/phpbb/view ... &hilit=xml.
В чём удобство, как мне показалось? Делаю так, например. Создаю в Excel отчёт (естественно, пример), делаю полное форматирование, сохраняю в XML (в 2007 офисе это называется "Таблица XML 2003"). Получается обычный текстовый файл, я его разбираю, и создаю формирование подобного в программе. Этот XML сохраняет все элементы Excel, причём очень "прозрачно" для понимания. Плюс - не нужно держать никаких шаблонов, Ещё плюс - формирование текстового файла XML на два порядка быстрее, чем через OLE. Потом можно открыть через OLE Excel'ем и пересохранить в .xlsx.
We are hard at work… for you. :)
Алексей- Софт-Центр
Ветеран
Сообщения: 390
Зарегистрирован: 26 Август 2009, 12:41
Откуда: Moscow
Контактная информация:

Re: Печать квитанций через Excel

Сообщение Алексей- Софт-Центр »

Добрый день!
Всех с Новым годом!
Плюс - не нужно держать никаких шаблонов
Я наоборот стараюсь делать как можно больше инфы в шаблоне.
Это дает возможность пользователю самому менять выходные формы без перекомпиляции программы.
Пользую для этого Office Templates v2.0. Пока вроде удовлетворяет и для Excel и для Word

Алексей
Ответить