电子表格FineReport中如何设置动态打印

 时间:2026-02-15 06:45:35

1、父模板

数据准备

新建模板,新建数据查询:sql为SELECT * FROM 雇员

2、报表主体设计

在A3单元格中使用复选框控件,用来勾选需要打印的信息,如下图:

电子表格FineReport中如何设置动态打印

3、获取复选框的值

为复选框添加初始化事件,将勾选项的信息放到数组中保存,代码如下:

if(!FR.checkBoxes){

FR.checkBoxes=new Array();

}

var len=FR.checkBoxes.length;

FR.checkBoxes[len]=this;

4、工具栏添加自定义打印按钮

点击模板>模板web属性>填报页面设置,选择为该模板单独设置,添加一个自定义打印按钮至工具栏中,并把自定义打印按钮清空,

电子表格FineReport中如何设置动态打印

5、自定义JavaScript,代码如下:

var joinData=function(){

var datas=[];

 for(var i=0;i<FR.checkBoxes.length;i++){

var checkBox=FR.checkBoxes[i];

if(checkBox.getValue()===true){

var colRow=FR.cellStr2ColumnRow(checkBox.options.location);

colRow.col++;

var location=FR.columnRow2CellStr(colRow);

var value=_g().getCellValue(location,null);

datas[datas.length]=value;

}

}

return datas.join(",");

}

var data=joinData();

var url="http://localhost:8075/WebReport/ReportServer?reportlet=doc/Advanced/PrintReport/SelectPrint_son.cpt"+"&ids="+data;

window.onbeforeunload=null;

FR.doURLPDFPrint(url);

保存

6、子模板

数据准备

新建模板,新建数据查询ds1,sql为SELECT * FROM 雇员 where 雇员id in (${ids}),该参数是为了接收父模板传递过来的雇员id。

7、报表主体设计

电子表格FineReport中如何设置动态打印

8、保存

注:父模板与子模板的样式应当保持一致,因为点击打印按钮之后,将父模板中的数据以参数的形式传递给子模板,并打印子模板。

9、预览与打印

打开父模板,点击填报预览,选中需要打印的数据,点击工具栏上的打印按钮,即可将选中信息打印出来了,如下图:

注:由于父模板中填报控件的存在,必须以填报预览的方式查看。

电子表格FineReport中如何设置动态打印

  • 表格软件FineReport中如何设置动态打印
  • 电子表格FineReport中Flash打印步骤
  • 电子表格FineReport中静默打印步骤
  • 电子表格FineReport中设置不查看直接打印
  • 电子表格FineReport中URL如何直接导出
  • 热门搜索
    怎么下载mt4 何首乌怎么吃 米豆腐怎么做好吃 黄豆芽怎么发 怎么打 碟仙怎么玩 法令纹怎么消除 产品定位怎么写 孙殿英怎么死的 红米手机怎么截图