问题1:用cxgrid的card view模式显示数据,其中一个是sql server里面的image字段(是jpg),用cxgrid显示出来的时候相应的cxgrid字段属性我也设置为 image类型,能够正常显示,但是我使用 ExportGridToExcel(temp,cxGrid3,false,true);的命令导出到excel的时候不知道为什么,数字类型的数据都能够正常导出,但就是显示图片那里在excel里显示是空的,也就是说没有把图片正常导出来,请问如何解决?问题2:另外我同时结合 dxComponentPrinter控件打印该 cxgrid,图片字段我本身已经设置line count =10,为的是能够适中的比例显示图片, ,在程序里面看文字和图片都很正常,但就是在打印预览的时候,图片要么就变成一个小框框要么变得很大,我只是想要求打印能够和我程序里面看得比例大致一样就行了,打印里面的设置 auto width和keep same height等我都设置过,好像都还是不行,请问应该怎么设置?
procedure TForm1.Button1Click(Sender: TObject);
Var FExcel :OleVariant; //excel应用程序
FWorkBook :OleVariant; //工作表
FWorksheet:OleVariant; //工作薄
FPicture:OleVariant;
TmpStr:String;
begin
FExcel:= CreateoleObject( 'excel.Application ');
FWorkBook:=FExcel.WorkBooks.Add; //新的工作表
FWorksheet:=FWorkBook.Worksheets[1];
FWorksheet.Select;
//插入图象并设置位置与大小
tmpstr:= 'f:\1.jpg ';
FPicture:=FWorksheet.Pictures.Insert(tmpstr);
FPicture.Left:=10;
FPicture.Top:=10;
FPicture.width:=200;
FPicture.height:=200;
FPicture:=null;
FExcel.visible:=true;
end;
这个图片你可以读为流。。