AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.10.2010, 16:20   #10  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,340 / 3558 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
У "обычного" Excel проблема в том, что картинка не привязана к ячейке (частичную привязку сделать можно, но это не совсем то)
Это можно решить - путем установки картинки в левый верхний угол ячейки, после чего картинку уменьшить в масштабе.
Собственно - стояла такая же задача. Что делал:
а) Воспользовался семейством классов SysExcelApplication* чтобы не заморачиваться между 2007-м и 2003-м офисом.
б) Использовал шаблон, в который вставлял данные. Ориентировался на ширину ячеек, заданную в шаблоне.
в) Ячейки заполнял как обычно - циклом - т.е. безо всяких там массивов и буферов обмена.
г) Картинки брал из аттачей. Там штатный код распаковывает во временную папку файл. Что удобно - этот код сразу анализирует как хранится файл. Т.е. немного понадергав строчек кода - получил путь к файлу (постоянному или временно распакованному)
д) Через объект Picture (Excel-ный) вставлял картинку (при вставке скармливается путь к файлу)
е) Получал координаты вставленной картинки. Получал координаты конкретного столбца текущей строки (т.е. текущей ячейки)
ж) Через методы Picture.ShapeRange().Scale* масштабировал картинку до нужной ширины (высота автоматически изменялась) с учетом существования (и очень небольшого) предела по высоте ячейки (по ширине предел тоже существует - но я смотрел на ширину из шаблона)

Собсно все...
Скорость конечно не ахти... Но дождаться можно. Эффектно. Но бестолково . Потому что следующее - с чем столкнулись манагеры - это с тем - что этот прайс (фактически - коммерческое предложение) очень много весит в мегабайтах. А если они и могут отправить такой прайс - то получатель (особенно в регионах) с интернетом со скоростью диалапа утомляется получать данный файл.
В результате - они его уже ручками урезают (удаляя картинки) и уже шлют
__________________
Возможно сделать все. Вопрос времени
Теги
ax2009, csv, excel, экспорт

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не отображаются данные при вызове меню айтема с формы zemius DAX: Программирование 3 21.10.2009 10:54
Быстрый способ вывода данных в Excel с картинками Zlojbarsuk DAX: Программирование 10 23.10.2008 20:13
Помогите выгрузить данные maag DAX: Функционал 0 30.11.2006 12:06
Как передать в отчет отфильтрованные данные из формы? ArturK DAX: Программирование 7 23.04.2004 13:59
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:07.