帮题主找了一下,百度经验就有的啊,直接搜jasperreport就行了,同为比较常用的报表工具,FineReport在报表制作和实现各种效果过程中所需代码量远小于jasperreport,而且FineReport中大部分的报表代码细节被隐藏,呈现出的是是可视化的设计过程,具体到报表参数部分。建议题主试试finereport,毕竟finereport如今在中国企业报表处于领先地位而且更加技术什么的都很完善了,更加适合中国式的复杂报表,更方便和人性化。
我觉得应该把复选框做成一个控件且有参数,然后在数据字典用SQL的方法查询,这样才能用到楼主的sql:select from where city_name in (参数)当然参数的写法不是这样写,请查看参数写法。
点击菜单文件>输出,如下图所示,即可对模板进行多种格式的导出:
下面我们以GettingStartedcpt导出成PDF样式为例说明导出方法。
打开模板
点击菜单文件>输出,选择PDF格式输出,由于此模板有参数,因此会先d出参数对话框,如下图:
输入参数值后,点击确定按钮,会d出如下对话框:
5
选择保存路径,点击保存,d出如下提示则说明导出成功:
注:导出带参数的模板会d出参数对话框,其会根据对话框中设置的参数值进行导出,若参数设置了默认值,在d出的参数对话框中可以直接获取参数默认值,并根据默认值进行导出数据。而若参数对话框中不输入值的话,则导出结果中就不会有数据。
你的意思是需要动态显示参数控件吗?之前在finereport中有个相似的案例,具体步骤如下:
1、打开模板
2、修改数据集
将数据集修改为:
SELECT FROM 订单 where 1=1 ${if(type=="日报"," and date(订购日期)='"+ date +"'", if(type=="月报"," and strftime('%m',订单订购日期)='"+ month+"'"+" and strftime('%Y',订单订购日期)='"+ year+"'"," and strftime('%Y',订单订购日期)='"+ year+"'"))}
给参数type设置默认值为日报,参数date设置默认值的类型为字符串型值2010-01-03
3、表样设计
将表样修改成如下样式
给A3设置形态,自定义数据,实际值与对应的显示值分别为:日报,日期;月报,年月;年报,年份。
在B3单元格中增加如下公式:=if(type=="日报",$date,if(type=="月报",$year+""+$month,$year))
4、参数界面设置
将参数界面设置成如下样式
设置参数type的控件类型为下拉框,数据字典选择自定义,实际值与显示值都为日报,月报,年报。
设置参数year的控件类型为下拉框,数据字典选择自定义,显示值与实际值都为2010,2011。
设置参数month的控件类型也为下拉框,数据字典选择公式,在实际值出填写公式["01","02","03","04","05","06"]即可。
设置参数date的控件类型为日期,返回值类型为默认的字符串型。
5、动态显示参数控件js事件设置
给参数type的下拉框控件增加编辑后事件,具体的JS代码如下:
点击参数type的下拉框控件,在属性表的下方选择事件面板,点击增加编辑后事件,具体的js如下:
var form = thisoptionsform;var p2Widget = formgetWidgetByName("date");
var p3Widget = formgetWidgetByName("year");
var p4Widget = formgetWidgetByName("month");
var value = thisgetValue(); //获取当前参数即type参数的值
if (value == "日报") {
p2Widgetvisible();
p3Widgetinvisible();
p4Widgetinvisible();
} else if (value == "月报") {
p2Widgetinvisible();
p3Widgetvisible();
p4Widgetvisible();
} else if(value == "年报"){
p2Widgetinvisible();
p3Widgetvisible();
p4Widgetinvisible();
}else {
p2Widgetinvisible();
p3Widgetinvisible();
p4Widgetinvisible();
}
此段代码判断type参数的值,若是日报,则只显示date控件,若是月报,则显示year和month控件,若是年报,则只显示year控件。
6、保存模版
希望可以帮到您,愿采纳。
fastreport我没用过,我用的是finereport,这个问题在帮助文档里有很详细的说明,以下是我从finereport的帮助文档里摘录的,希望能帮到你,你还可以自己去finereport的官网看它的帮助文档:在单元格中有内容时,是带有单元格格式的内容。删除内容时,其内容的格式其实还是存在的,即我们看到的:虽单元格内容删除了,但是单元格所在的最上方一栏这边,会看到深灰色的标注,就是删除了单元格内容并没有删除其单元格的格式,若不删除格式就会默认这边有内容,只是内容为空白而已。建议删除单元格内容时,就右击单元格删除全部。
以上就是关于jasperreport 怎么获取参数默认值全部的内容,包括:jasperreport 怎么获取参数默认值、finereport参数查询问题:查询条件中含有多个参数时怎么处理、帆软报表怎么设置预览时输出以pdf格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)