如何用quickreport3专业版把报表文件(qrp)用代码的方式保存为Excel 形式(200分)

  • 主题发起人 主题发起人 点上一支烟
  • 开始时间 开始时间

点上一支烟

Unregistered / Unconfirmed
GUEST, unregistred user!
关于这个问题我知道用Tqrexcelfilter,但是怎样用代码LoadQRp文件
和使用TQrexcelfilter我就不会了,还请高手指点
 
qr.exporttofilter(TQRXLSFilter.Create(Filename));
上面的代码就可以解决问题
 
不行,上面的方面只适合TqrHtmlfilter和tqrtxtfilter,而因为TExcelfilter是
Tcomponent的直接派生类,所以不行,
还有,为什么我点击preview窗口的保存按钮,保存成xls文件,可是就是没有生成这个文件,
而保存成QRP文件,就行呢!!!
请大家帮帮忙!!!!!!
 
QuickReport3.5for D5and D6,我这里没有问题呀。
http://www.developres.com/dispdoc.asp?id=579
http://www.developres.com/dispdoc.asp?id=578
 
我也试了一试一下,发现如果是Load的一个现有的QRP文件后,然后SAVE AS XLS
那么就不会生成文件.
如果不是Load一个现有的QRP文件,而是如平常的在Report放控件生成一个
报表,把它输入为XLS是没有问题(虽然质量不是很好).
但是,我却不得不Load一个QPR文件呀!!!!!!
 
噢,这个问题,我倒没有看过。。。
 
bluestar_sz, 说的对,我把代码中的TqrXlsFilter给搞错了,我写成了TQRExcelFilter,
但是怎样打开一个已有的QRP文件呢(我说的是用代码),我要把这个QRP文件转换
成Excel.
现在,转换的代码Bluestar_sz已经给出了.
那么 Load(打开)这个文件的代码呢?
我试了一下下面的代码:
with TQRHandler.createdo
begin
filename:='我要转换的QPR文件';
preview;
end;
发现确实可以Load,但是也Bluestar_sz的转换代码
[red]qr[/red].exporttofilter(TQRXLSFilter.Create(Filename));
似乎不能结合
因为生成的Excel文件中什么也没有,
如何在TQRhandler与[red]qr[/red]之间建立正确的联系呢?!!
请大家一定帮一帮忙.
 
qr.printer.load(Filename);
qr.exporttofilter(TQRXLSFilter.Create(Filename));
试试上面的代码。
 
你到这里下载一个Demo,报表存为Excel文件在报表右键菜单中可以使用.
先注册TTF16.ocx即可执行Demo.exe
http://www.xinyuanpvc.com/zhangxzh.htm
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部