Показать сообщение отдельно
Старый 28.08.2011, 07:02   #2  
Thrice is offline
Thrice
Участник
Аватар для Thrice
 
46 / 10 (1) +
Регистрация: 09.07.2008
была подобная задачка для формирования Прайс Листа, сделал так:

Name DataType Subtype Length
vr Boolean
PicInt Integer
PicTop Decimal
PictureFile File
PicLeft Integer

PicLeft:=580;
vr:=EVALUATE(PicInt,Cnt);
PicTop:=XlWrkSht.Range('H1:H'+FORMAT(PicInt-1)).Height;
PictureFile.CREATETEMPFILE;
PicturePath:=PictureFile.NAME;
PictureFile.CLOSE;
"Picture/Text".EXPORT(PicturePath,FALSE);
XlWrkSht.Range('c' + Cnt+':h' + Cnt).RowHeight:=40;
XlWrkSht.Shapes.AddPicture(PicturePath, 1, 1, PicLeft, PicTop-40,40,40);

выгружаемые рисунки маштабирую до размеров 40*40
Cnt - счетчик строк

P.S.: при небольших объемах данных (до 800 строк), все хорошо выгружается во всех версия офиса (2003-2010), но если объем превышает указанное кол-во строк, то на 2003 офисе все идет через Ж..., зато 2007 и 2010 отрабатывают на ура!

и еще, если все же надумаете чистить за собой хвосты, в виде временных файлов, то делайте это на OnPostReport()