採用QT 的QAxObject方式执行FastReport特别麻烦,并且无法在编译的时候知道代码是否正确,并且大部分的函数不知道怎样调用。

​​

 

以下我们着重说明一下,QT中採用C++方式怎样控制FastReport。

 

1、首先安装好FastReport,这里我装的FastReport的版本号为4.9.114,将安装文件夹下的fastreport3.dll拷贝到project文件夹下

 

2、在头文件里加入

//导入FastReport动态库
#import "FastReport3.dll" named_guids
using namespace FastReport;


 

3、加载FastReport配置文件

pReport->LoadReportFromFile("FastReportExample.fr3");


4、发送动态数据给FastReport

pReport->SetVariable("text","'test'");


注意单引號

 

5、打印预览

<span style="color:#000000;">pReport->ShowReport();</span>


6、导出PDF

pReport->PrepareReport(VARIANT_TRUE);
IfrxBuiltinExports* pExp;
pReport->QueryInterface(__uuidof(IfrxBuiltinExports), (void**) &pExp);
pExp->ExportToPDF("FastReportExample.pdf",true,true,true,true,"","");
pExp->Release();


 

7、打印

 

pReport->PrintReport();


 

执行效果图:

VS2010+QT4.8.5 +FastReport教程_动态库