23.07.2009, 18:51 | #1 |
Участник
|
Как вставить bitmap в Excel?
Есть достаточно большая таблица с полем типа bitmap. Необходимо вывести содержание этой таблицы в отчет Excel. Подскажите, пожалуйста, как это сделать НЕ через буфер обмена.
|
|
23.07.2009, 19:33 | #2 |
Участник
|
X++: ActiveSheet.Pictures.Insert( )
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0 |
|
|
За это сообщение автора поблагодарили: ski (1). |
23.07.2009, 19:54 | #3 |
Участник
|
|
|
23.07.2009, 20:11 | #4 |
Moderator
|
Похоже, других шансов нет - или через буфер, или через файл. Честно говоря, с трудом представляю как иначе картинка из одного приложения может оказаться в другом.
Вот несколько ссылок на уже поднимавшиеся темы - на эту тему: Image & Excel Быстрый способ вывода данных в Excel с картинками pasteSpecial приминимо к рисунку в Excel |
|
|
За это сообщение автора поблагодарили: ski (1). |
23.07.2009, 23:27 | #5 |
Administrator
|
Если у Вас картинка, прикрепленная к записи через штатный механизм документооборота - то ваша задача простая - нужно выбрать нужную запись в таблице DocuRef (по TableId, RecId) и выполнить метод docuRef.completeFileName(). Метод вернет путь к нужному Вам файлу. Если файл хранится вне БД - то вернется путь к внешнему файлу. Если файл хранится внутри БД - то файл распакуется во временный и вернется путь к файлу во временной папке.
Если Ваша картинка не связана со штатным механизмом документооборота - то посмотрите пример в классе DocuActionFile::saveTempFile. В этом примере - файл из БД распаковывается во временную папку. А вообще - рекомендую поизучать штатную форму DocuRef - она же как раз и работает с файлами, выводит их на предварительный просмотр и т.д. После того, как Вы получили ссылку на файл - Вы можете воспользоваться советом Alex_KD
__________________
Возможно сделать все. Вопрос времени |
|
|
За это сообщение автора поблагодарили: ski (1). |
Теги |
bitmap, excel |
|
|