问题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等我都设置过,好像都还是不行,请问应该怎么设置?

解决方案 »

  1.   

    1.uses       ComObj;       
            
        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;       
    这个图片你可以读为流。。
      

  2.   

    2.導出時指定它的width和height...