Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2019, 15:45   #1
BukvaED
Новичок
Джуниор
 
Регистрация: 28.01.2019
Сообщений: 2
По умолчанию отчет из xml в pdf (через Эксель) c вставкой рисунка. Результат не впечатляет

Есть необходимость выгружать отчет из АБС (автомат.банковская система) в формате pdf.

процесс сбора отчета следующий:
1) формируем в АБС отчет xml формата - ОтчетXML
2) запускаем самописную утилиту (написана на vbs) которая открывает ОтчетXML в Экселе
2.1) находит в ОтчетXML метку заранее туда проставленную на этапе подготовки ОтчетаXML. Место расположения метки физически находится в конце отчета.
2.1) в место расположения метки вставляет растровый объект - рисунок jpg
2.2) сохраняем ОтчетXML отчет в pdf формате
2.3) удаляет исходный отчет ОтчетXML

хлопаем в ладоши....отчет сформирован

получаем замечания от Бизнеса:
1) в некоторых отчетах вставленный рисунок находится на отдельной странице чего быть не должно...по юридическим нормам
2) в других отчетах - рисунок "разрезан" - часть на одной странице - часть на другой

Сам отчет в экселе выглядит как набор таблиц на одном экселевском листе. привести пример отчета не могу из за конфиденциальности информации
высота строк в таблицах может варьироваться в зависимости от наполнения строки

Задавал вопрос на форуме https://bankir.ru/dom/forum/%D0%B4%D...BA%D0%BE%D0%B2 но ответа не получил

Подскажите пожалуйста как можно по умному применить pagebreak, чтобы рисунок на последней странице не разрезался и не печатался без данных?
BukvaED вне форума Ответить с цитированием
Старый 28.03.2019, 14:46   #2
BukvaED
Новичок
Джуниор
 
Регистрация: 28.01.2019
Сообщений: 2
По умолчанию

Хочу поднять этот же вопрос, так как проблема по сей день не решена.
В vba я не спец...
нарыл инете коменду
objWorkbook.ActiveSheet.HPageBreaks .Add Before:=Cells(666, 1)

где 666 это идентификатор строки, 1 - идентификатор столбца A

и решил её применить в своем vbs-скрипте
не работает....
ошибка
Предполагается наличие инструкции
код 800А0400

что за инструкция? о чем речь? подскажите плиз знающие люди....
BukvaED вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление фонового рисунка через jQuery J4SSektor JavaScript, Ajax 3 11.03.2013 15:50
Вставка рисунка в отчет по адресу в из поля таблицы TimRus Microsoft Office Access 2 14.06.2010 14:38
Помогите с вставкой рисунка fire_on Паскаль, Turbo Pascal, PascalABC.NET 2 09.10.2009 01:14
Проблема со вставкой HTML кода через include POPOV PHP 9 24.08.2009 21:59
Как с помощью xml-файла с генерировать БД в отчет MS Word quit БД в Delphi 3 21.02.2008 16:23