![]() |
#9 |
Ищущий знания...
|
Цитата:
Сообщение от Владимир Максимов
![]() Eldar9x
А Ваш класс можно адаптировать для работы с картинками? Прайс по номенклатуре с картинками хотят. Вот и пытаюсь сообразить, как это лучше сделать. ![]() У "обычного" Excel проблема в том, что картинка не привязана к ячейке (частичную привязку сделать можно, но это не совсем то). С XML просто не в курсе, как сделать. В идеале, конечно, хотелось бы вставлять не ссылку на картинку, а бинарную информацию из контейнерного поля Axapta, ну, или из файла. Чтобы полученный файл был самодостаточен. Без необходимости тащить набор файлов. картинки хранятся в табличке CompanyImage. 1. при заполнении строк отчета сохраняется номер строки, куда будет вставляться картинка, и ItemId. 2. когда уже весь отчет заполнен и выведен выполняется вставка картинок. пробегаемся по контейнеру, заполненному в пункте 1, и для каждой строки вставляем картинку. вот пример кода вставки картинки: X++: Image pictureImage; CompanyImage companyImage; COM Range; ExcelRange rng; Image Image = new Image(); ; companyImage = inventTable::find(_ItemID).CompanyImage(); try { if (CompanyImage.Image) { Image.setData(CompanyImage.Image); Image.resize(128,96,3); // тут нужный размер подгоняется Range = excel.Range(i,j); // i - номер строки, j - столбец Range.select(); Image.clipboardCopy(); excel.WorkSheetCur().pasteSpecial(0); // 1 - "Text only" mode } } catch (EXCEPTION::Warning) { error(StrFmt("@SYS19312",CompanyImage.Image)); } ![]()
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем Последний раз редактировалось lev; 11.10.2010 в 17:39. Причина: подредактировал код |
|
|
За это сообщение автора поблагодарили: Zabr (3). |