数据库报表FineReport利用.Net设置模板访问权限

合集下载

finereport 模板参数

finereport 模板参数

finereport 模板参数
【实用版】
目录
1.介绍 FineReport 模板参数
2.FineReport 模板参数的分类
3.如何使用 FineReport 模板参数
4.FineReport 模板参数的优点
5.总结
正文
FineReport 是一款强大的报表设计工具,它提供了丰富的功能和模板来帮助用户快速制作出专业的报表。

其中,FineReport 的模板参数是其一个重要的功能,可以让用户根据不同的需求选择不同的参数,从而设计出具有高度自定义性的报表。

FineReport 的模板参数主要分为两类:通用参数和自定义参数。

通用参数是 FineReport 自带的,可以适用于各种类型的报表,例如页码、日期等。

而自定义参数则是用户根据自身的需求,自行定义的参数,例如数据来源、数据显示方式等。

使用 FineReport 的模板参数非常简单,用户只需要在设计报表时,选择相应的参数,然后根据提示设置好参数的属性即可。

在设置好参数后,用户还可以随时调整参数的属性,以达到最佳的显示效果。

FineReport 的模板参数具有许多优点,首先,它可以提高报表的设计效率,用户无需从头开始设计报表,只需要选择合适的参数即可。

其次,它可以提高报表的自定义性,用户可以根据自己的需求,设置参数的属性,从而使报表更加符合自身的需求。

总的来说,FineReport 的模板参数是一项十分实用的功能,它可以
帮助用户快速、方便地设计出专业的报表。

帆软在sql函数中用模板参数

帆软在sql函数中用模板参数

帆软在sql函数中用模板参数
帆软报表(FineReport)是一款企业级报表工具,它支持多种数据源,包括关系型数据库。

在帆软报表中,你可以使用 SQL 函数来查询和操作数据。

关于在 SQL 函数中使用模板参数,这通常是指在 SQL 语句中使用参数化的查询,而不是直接拼接字符串来构建 SQL 语句。

使用参数化查询可以提高安全性,防止 SQL 注入攻击,并且可以提高查询性能。

在帆软报表中,你可以在 SQL 查询中使用参数占位符,然后在帆软报表设计器中为这些参数设置具体的值。

下面是一个简单的示例:
1. 在帆软报表设计器中,打开你的报表,并切换到 SQL 查询编辑器。

2. 在 SQL 查询编辑器中,编写一个简单的 SQL 查询,使用参数占位符来表示参数值。

例如:
```sql
SELECT FROM employees WHERE department_id = ?
```
在这个例子中,`?` 是一个参数占位符。

3. 在帆软报表设计器中,为这个参数占位符设置一个模板参数。

在参数列表中添加一个新参数,为其设置一个有意义的名称(例如`departmentId`),并将其数据类型设置为适合你查询的数据类型(例如 `INT`)。

4. 当你运行报表时,你可以在参数面板中为这个模板参数设置一个具体的值。

当报表执行 SQL 查询时,这个值将被替换到参数占位符的位置。

请注意,帆软报表的具体操作可能会根据版本和配置有所不同。

如果你使用的是不同的版本或配置,请参考相应的文档或联系帆软技术支持以获取更准确的指导。

报表开发工具FineReport决策系统教程之【2】报表管理

报表开发工具FineReport决策系统教程之【2】报表管理

报表开发工具FineReport决策系统教程之【2】报表管理一、报表管理目录树1. 设置方法目录树可以对所有模板进行管理。

启动内置服务器,在浏览器中输入http://localhost:8075/WebReport/ReportServer?op=fs,打开FineReport报表平台,点击管理系统>报表管理即可对目录树进行设置,如下图:1.1 目录管理目录管理是指对op=fs数据决策系统虚拟目录的增删改。

详细使用请查看目录管理。

1.2 报表管理报表管理是指在当前目录下添加新的模板、链接和上报标签,并对对已存在的报表进行编辑或删除。

详细请查看添加模板、添加链接和添加上报标签2. 效果查看在FineReport的报表平台中就可以查看设置好的目录树,如下图:注:点击节点将会重新加载报表,或者将鼠标放置在tab标签上,点击刷新按钮。

这是FineReport产品演示的一个平台,里面集成了各种类型的模板例子,客户在试用软件的时候,可参考这个产品演示的各个例子,了解FineReport的功能点。

这些产品演示模板都保存在FineReport的安装目录下如:D:\FineReport_8.0\WebReport\WEB-INF\reportlets\demo,可以对比具体模板了解实现方法,有利于客户快速熟悉。

注:安装后就可以使用的FineReport自带报表平台目录树,您也可以自己进行添加删除模板,修改成自己产品演示的页面。

二、目录管理1. 描述目录管理是对系统的虚拟目录进行设置,可对目录进行增加、修改和删除等。

选中管理目录,点击右上角的添加按钮弹出如下对话框,输入文件夹名字,可对添加的文件夹进行描述等。

注:添加目录的时候即可选择该目录文件夹下面的节点的展现终端,即该目录下面的所有模板可以在什么设备上查看,包括PC、平板和手机;点击确定,在左侧目录管理面板的管理目录下面成功新建了一个目录,如下图:选中上面新建的目录FRTest,点击目录后面的编辑按钮,修改该目录名称为FRTestEdit:点击确定,FRTest目录名称变为FRTestEdit,如下图:4. 删除目录选中FRTestEdit目录,点击目录后面的删除按钮,将该目录删除,如下图:点击确定,管理目录下面则没有了FRTestEdit目录:三、添加模板1. 描述根据上一节的添加目录方法,重新在管理目录下面添加一个子目录FRTest,然后选中该目录,在该目录下面添加模板,可直接添加普通的分页模板,填报模板或数据分析方式查看模板,模板可以带参数并且可对参数设置默认值,同时也可通过添加参数的方式添加form表单等等。

finereport 模板参数

finereport 模板参数

finereport 模板参数FineReport是一款非常强大的企业级报表工具,它不仅支持制作各种形式的报表,还可以进行数据分析和可视化展示。

在FineReport 中,使用模板参数可以实现报表的自定义和灵活性增强。

本文将向读者详细介绍FineReport的模板参数功能,并探讨如何使用模板参数提高报表的可定制性和实用性。

首先,我们来了解一下FineReport的模板参数是如何工作的。

在制作报表时,我们经常会遇到需要根据不同的条件来展示不同的数据或设置不同的样式的情况。

通过使用模板参数,我们可以在报表中定义自定义的参数,然后通过设置参数的值来实现报表的个性化定制。

这些参数可以是数字、文本、日期等各种类型的数据,我们可以根据需求对其进行设定,并在报表中引用。

FineReport的模板参数功能强大而灵活,可以应用在各个报表元素上。

例如,在报表的标题、表格、图表等地方均可以设置模板参数。

通过设定模板参数的值,我们可以实现报表标题的动态变化、表格数据的动态显示、图表类型的变换等等。

这样,即使是同一份报表,在不同的情况下也可以展示不同的数据和样式,满足不同用户的需求。

接下来,我们来看一下如何在FineReport中设置和使用模板参数。

首先,在报表设计器界面,我们可以通过“参数”工具栏来添加和管理模板参数。

在参数管理窗口中,我们可以定义参数的名称、类型和默认值等属性。

例如,我们可以定义一个名为“销售额”的数字参数,并设置默认值为0。

接着,在报表的某个组件中,如标题或表格中的一个单元格,我们可以通过添加表达式的方式引用该参数。

例如,我们可以在标题中添加表达式“今日销售额:#{销售额}”,这样报表的标题就会根据参数值动态更新。

除了简单引用模板参数的值外,FineReport还支持对模板参数进行复杂计算和操作。

在模板参数的定义中,我们可以使用各种函数和运算符来对参数进行处理。

例如,我们可以定义一个名为“销售额增长率”的公式参数,该参数的值通过计算“(当天销售额-上一天销售额)/上一天销售额*100”得出。

FineReport配置部署使用说明手册[教育]

FineReport配置部署使用说明手册[教育]

帆软报表配置部署使用说明手册
1.安装FineReport软件
2.打开FineReport软件
双击图标:进入主界面:
3.配置数据库连接
点击“服务器”菜单下的“定义数据连接”:
数据库类型选择oracle
url为jdbc:oracle:thin:@localhost:1521:orcl,localhost为本地数据库服务器,1521为默认数据
库端口,orcl为数据库实例名,接着下面输入数据库用户名和该用户密码,测试连接
4新建工作簿
点击菜单栏里文件下面的新建工作簿,或者按ctrl+n新建工作簿,然后在模板数据集上新建数据库查询:
输入要执行的sql语句(注:sql要小写),填写名称点击确定。

设计工作簿样式,打开刚才创建的模板数据集前面的+号,需要显示数据的列拖入工作簿中,如下图,点击保存即可。

5部署
安装tomcat服务器,将FineReport安装目录下的WebReport文件夹拷贝至tomcat的webapps 文件夹下,打开WebReport目录下的WEB-INF下resources文件夹下的datasource.xml配置连接数据库实例名,用户名和密码(下图数据库实例orcl,用户名JINCHUANORCL,密码jcorcldba)。

如何利用报表控件FineReport实现分级权限分配

如何利用报表控件FineReport实现分级权限分配

如何利用报表控件FineReport实现分级权限分配1.描述多部门共用系统、各个部门有其自己的管理员,并给其部门员工分配权限,即实现多级管理员层层分配,分级管理员只能管理自己职责范围内的模板权限分配,FineReport自主开发的数据决策系统中提供了多级权限分配功能来实现权限的层级分配,下面介绍使用方法。

2.解决思路系统总管理员在权限管理中开启分级授权选项,将授权权限赋给下级管理员的角色,同时配置该角色所能分配权限的角色(对象),此时,下级管理员的角色登录系统时,就能将其有权授权的权限分配给对应的角色。

3.示例下面给技术支持部长部门职位分配参数查询和填报录入的查看权限和授权权限,并将平台管理面板中定时调度的查看权限和授权权限分配过去,同时其可以进行授权的部门为整个技术支持部门。

3.1开启分级权限管理在浏览器地址栏中输入http://localhost:8075/WebReport/ReportServer?op=fs,用管理员账号登录系统,点击管理系统>权限管理,可以看到管理界面分配报表权限面板中只可以分配报表的查看权限,没有授权权限,点击设置按钮,在分级权限管理标签后面开启分级授权,点击确定,页面回到权限管理主界面,此时,可以看到权限项面板后面多了一个授权的勾选项,如下图:注:未开启分级权限管理里面的分级授权选项时,权限项是不会出现授权勾选项的。

3.2权限分配为技术支持部长职位进行分配权限,如上描述,在权限配置>部门职位选项中选中技术支持>部长职位,在右侧的权限项中选择报表,勾选参数查询和填报录入后面的授权复选框,此时查看复选框也会自动勾选上,以及平台管理选项里面的定时调度和权限配置的查看和授权复选框,如下图:注:开启了分级授权选项,如果需要给某个用户分配授权权限,那么必须给该用户分配平台管理标签项中的权限管理的查看权限。

另:如果次级管理员需要将报表和平台管理的使用权限分配给其他人,首先该用户必须要有该报表和平台管理的授权权限。

FineReport操作手册2

FineReport操作手册2

1.设计器安装1.1 设计器安装安装帆软7.1.1模板设计器,安装包在给定文件夹的7.1.1目录下,如下图所示,双击7.1.1文件,会加载安装向导,安装向导加载完后,弹出如下对话框点击下一步按钮,弹出许可协议对话框,如下图:选择我接受协议后,点击下一步按钮,弹出选择安装路径对话框,如下图:点击浏览,选择文件安装的目录后点击下一步按钮,弹出选择起始菜单文件夹窗口,如下图:您可以勾选为所有用户创建快捷方式:即所有用户登陆都有快捷方式及不要添加起始菜单文件夹:就不会再开始菜单创建快捷方式,点击下一步按钮,弹出添加附加工作对话框,如下图:依据您自己的需求勾选创建快起启动图标和添加桌面快捷方式,点击下一步按钮,弹出创建关联文件对话框,如下图:根据需求勾选如是否需要模板文件,若勾去选项,则在安装路径下不会安装模板文件,继续点击下一步按钮即可完成安装。

1.2 启动设计器点击对应的图标或快捷方式即可启动设计器。

1.3 如何获取激活码在打开设计器后,若您的机器是第一次安装报表软件,则会弹出如下窗口:点击按钮,会跳转到激活码获取页面,留下邮件地址后,用户信息码会自动发送到您的邮箱又或者您可以直接拨打商务电话获取激活码,在上图中上面的对话框单元格里面输入获得的用户信息码,然后点击,使用设计器按钮,即成功激活设计器。

2.定义数据连接打开帆软设计器点击服务器,选择定义数据连接选项在新弹出的对话框中点击按钮选择选项双击新创建的名称将其重新命名为,这是重点,注意:一定要命名为,否则会报错选择数据库为数据库,驱动器就使用默认的就可以,不需要修改,然后点击后面的按钮选择对应的文件,选好文件后点击打开按钮点击测试连接进行连接测试提示连接成功,之后点击确定,就可以了3.部署环境将下图所示的4个文件放到帆软工作目录的根目录下,帆软工作目录的根目录是帆软安装路径下的\\\,如下图回到模板设计器,点击按钮就会出现刚刚复制过来的文件了4.输出界址点坐标表4.1查看宗地列表双击打开列表页面这个文件,点击更多预览方式下拉菜单,选择填报预览选项,在打开的页面中点击对应的预览宗地或者预览发证,预览宗地打开的是宗地面积界址点坐标表,预览发证打开的是发证面积界址点坐标表4.2导出在新打开的页面点击输出,选择原样导出就可以导出了,在中可以进行打印这里选择打开或者保存,4.3打印打开刚刚导出的文件,进行打印也可以在网页中直接选择打印。

专业报表FineReport如何利用.Net设置模板访问权限

专业报表FineReport如何利用.Net设置模板访问权限

onclick="javascript:viewReport('GettingStarted.cpt');">Report1(A,B)</asp:HyperLink>
</li>
<li style="cursor:pointer;color:blue;">
<asp:HyperLink
ID="HyperLink2"
} </script> </head> <body>
<form id="form1" runat="server">
<table style="width:1018px;" border="2">
<colgroup>
<col width="150px;"/>
<col/>
</colgroup>
<tr style="height:30px;">
3. 实现步骤 3.1 前提准备
报表工程:如直接使用内置 Jetty 服务器中的报表工程 WebReport,端口为 8075; 用户系统:如用户工程 PFDemo 发布于 IIS 服务器,端口为 80,可省; 报表工程已经配置了身份验证,并实现了单点登录,如其中存在用户 A/123、B/123。 3.2 载入 FR 提供的 BouncyCastle.Crypto.dll 及 Com.FineReport.dll 数字签名库
</td>

FineReport----报表模板入门教程1

FineReport----报表模板入门教程1

FineReport----报表模板⼊门教程1FineReport就⼀款类Excel操作界⾯的报表⼯具,通过拖拖拽拽简单实现报表制作,实现数据展⽰、数据查询、数据录⼊功能,并且⽀持图形多样化展⽰。

⼀、⼊门⼩例⼦1. 打开设计器启动FineReport设计器,弹出设计界⾯。

2. 连接数据源在设计报表前,⾸先要添加报表中需展⽰的数据来源,如安装设计器后⾃带的内置FRDemo数据库。

选择菜单服务器>定义数据连接,如下:3. 新建⼯作簿点击菜单⽂件>新建⼯作簿或者点击新建⼀张⼯作簿,来制作⼀张普通模板。

4. 添加数据集在制作报表前,先从数据源中取出这张报表所⽤的数据,如使⽤FRDemo中的销量表制作⼀张地区销量表。

在左侧模板数据集⾯板中,新建数据集ds1,SQL语句为:SELECT * FROM [销量],如下图所⽰:5.报表样式FineReport⼯具可以轻松快捷地制作出⼀张报表,如下图地区销量报表:6. 实现步骤6.1 设计表样式报表主设计界⾯是⼀个类似Excel的表格,⼀些基本的使⽤⽅式都与Excel类似,⽤户可以轻松的设计报表:可以对边框、字段,格式进⾏设置。

对销售进⾏求合,两种⽅式设置数据列1、双击弹开2、右上⾓对单元格设置7 预览⼆、⼩知识点1、单元格 1)1)数据展⽰时,单元格由⼀个变多个2)⽐如图中的灰⾊的⼩箭头向下,代表数据列展⽰时⼏下扩展3)设置横向 2)纵向时⽗格的扩展性要设置横向向,不然⽆法识别,因为默认他是纵向。

2、分组报表默认是分组。

3、⾃由报表4、交叉报表5、多源报表增加⼀个销售总额的数据集6、主⼦报表两个表进⾏关联⾦额计算:单价*数量*(1-折扣)序号,先设置左⽗格b7,然后进⾏编号。

7、动态格间运算1)⽐较B2[A2:1]:B2单元格对应A2单元格扩展出来的对应B2的值B2-B2[A2:1]:B2-B32)占⽐B2[!0]:B2扩展出来的所有值B2/SUM(B2[!0]):B2/B2和3)环⽐B2[A2:-1] :B2单元格对应A2扩展出来上⼀个单元格,对应B2的值&A2:A2扩展出来所有当前单元格值if(&A2>1,B2/B2[A2:-1],0),如A2值⼤于1 ,则B2/B14)逐层累计D2[B2:-1]:D2单元格对应B2扩展出来的上个单元格,对应D2的值D2[B2:-1]+C2,是D1+C25)跨层累计if(&B2>1,D2[B2:-1]+C2),D2[A2:-1,B2:!-1]+C2):如果B2=1,上⼀个年最后⼀个D2值加C26)条件,总额超过2500的⽉份个数先设置数据2500的数据,字休显⽰为红⾊A2=$A2:当年count(B2[!0]{A2=$A2 && C2>2500})8、条件属性1)设置新值2)隐藏⾏⾼$$$:当前值3)隔⾏设置颜⾊4)当值处于某个值的时显⽰红⾊9、超级链接1)链接⽹页 2)链接另个报表 3)弹出框(js)4)邮件等下⾯例⼦是根据条件链接到另个报表设置地区不同指向不同报表,要设置数据集条件,如下:select * from 销量 where 地区=‘${area}’设置area为参数,在数据库查询时,点击预览时可以选择area为华东,进⾏预览数据。

FineReport权限集成

FineReport权限集成

FineReport权限集成概述为了对某张报表的对象操作进行控制,让某一部分人拥有一张报表的部分或全部的操作权限,对报表的操作控制其权限,FineReport提供了简单易用、功能强大的权限系统,即基于B/S的权限控制。

如:与ERP, CRM,OA、.Net等软件或项目中的现有系统进行权限集成,当然FineReport权限系统也可以作为独立的权限系统使用。

这里我们主要讲解FineReport权限系统与现有的项目系统的权限集成。

而FineReport 与系统的权限集成主要是对登录用户的身份认证配置和角色可访问模板配置来实现对权限的控制。

其中,用户的身份认证配置可通过4种方式来实现,分别是:数据集用户、LDAP 用户、HTTP认证服务、不启用内置用户。

角色可访问模板配置,即角色权限配置,有启用内置角色和不启用角色之分。

下面我们分别针对不同的客户需求列出其实现的方案流程。

注:目前FineReport的权限控制都是基于网络应用的,所以我们需要建立一个服务器以及FineReport的报表工程(详细设置可以查看服务器部署章节内容)。

这里的服务器通常指Tomcat,WebSphere,Weblogic,Jboss等服务器,浏览器主要指主流的IE,Firefox等,如下方案流程,我们都以Tomcat服务器为例。

补充说明:1.对于最终用户、IT部门等把报表作为一个独立的工程,不同用户访问报表时首先需要进行登录,对登陆用户进行认证,认证成功则允许该用户访问工程下对应的报表,否则则没有权限访问,这种情况下可以依据不同情景使用数据集用户认证或者LDAP认证等。

2.对于ERP、OA、.Net等项目平台中,报表只是整个工程的一个模块,此时又分为如下常用情景。

●用户登陆:如OA系统,不需要在报表服务端再进行认证,只要OA端认证通过登陆成功便可进入报表模块,即不启用内置用户。

●用户登陆OA系统后,不同的用户所能看到的报表是不同的,因此需要对登陆的用户进行认证,获得用户对应的角色,从而控制报表访问权限。

finereport控件绑定参数

finereport控件绑定参数

finereport控件绑定参数Finereport控件绑定参数是指在Finereport报表设计过程中,将数据源与控件进行关联,实现数据的动态显示和交互操作。

在这篇文章中,我将逐步解释Finereport控件绑定参数的过程,并介绍一些常用的绑定方式和技巧。

第一步:准备数据源在开始设计报表之前,我们需要准备数据源。

数据源可以是数据库、Excel文件或者其他数据文件。

Finereport支持多种数据源类型,我们可以根据具体的需求选择合适的数据源。

第二步:创建控件在Finereport的设计器中,我们可以通过拖拽操作创建各种控件,如文本框、表格、下拉框等。

在创建控件的同时,我们可以设置控件的样式和布局。

第三步:绑定数据源在控件创建完成后,我们需要将控件与数据源进行绑定。

这样,控件才能够获取数据并显示在报表中。

常用的绑定方式有以下几种:1. 直接绑定:可以直接将数据源字段拖拽到控件中,Finereport 会自动根据控件类型进行数据绑定。

这种方式适用于简单的控件和数据。

2. 表达式绑定:如果需要对数据源进行一些计算或者逻辑操作,我们可以使用表达式绑定。

在表达式中,我们可以使用各种函数和运算符对数据进行处理,然后将结果显示在控件中。

3. 参数绑定:参数绑定是指将控件与报表的参数进行关联。

参数是在报表设计时定义的变量,我们可以在运行时通过修改参数值来动态改变控件的显示。

接下来,我们将详细介绍参数绑定的使用方法和一些常见的应用场景。

第四步:定义报表参数在报表设计器中,我们可以通过点击参数管理器来定义报表参数。

参数可以是字符串、数字、日期等类型。

我们可以为参数设置默认值、范围和校验规则等属性。

第五步:绑定参数到控件在控件的属性面板中,我们可以找到参数绑定的选项。

通过选择对应的参数,我们可以将参数与控件关联起来。

此时,控件会自动根据参数的值进行数据更新和显示。

第六步:参数交互参数交互是指通过修改参数的值来实现控件的动态变化和交互操作。

FineReport操作手册

FineReport操作手册

1.设计器安装1、1 设计器安装安装帆软FineReport7、1、1CN模板设计器,安装包在给定文件夹得FineReport7、1、1CN 目录下,如下图所示,双击FineReport7、1、1CN、exe文件,会加载安装向导,安装向导加载完后,弹出如下对话框点击下一步按钮,弹出许可协议对话框,如下图:选择我接受协议后,点击下一步按钮,弹出选择安装路径对话框,如下图:点击浏览,选择文件安装得目录后点击下一步按钮,弹出选择起始菜单文件夹窗口,如下图:您可以勾选为所有用户创建快捷方式:即所有用户登陆都有快捷方式及不要添加起始菜单文件夹:就不会再开始菜单创建快捷方式,点击下一步按钮,弹出添加附加工作对话框,如下图:依据您自己得需求勾选创建快起启动图标与添加桌面快捷方式,点击下一步按钮,弹出创建关联文件对话框,如下图:根据需求勾选如就是否需要FineReport模板文件,若勾去选项,则在安装路径下不会安装模板文件,继续点击下一步按钮即可完成安装。

1、2 启动设计器点击对应得图标或快捷方式即可启动设计器。

1、3 如何获取激活码在打开设计器后,若您得机器就是第一次安装报表软件,则会弹出如下窗口:点击按钮,会跳转到激活码获取页面,留下邮件地址后,用户信息码会自动发送到您得邮箱又或者您可以直接拨打商务电话获取激活码,在上图中上面得对话框单元格里面输入获得得用户信息码,然后点击,使用设计器按钮,即成功激活设计器。

2.定义数据连接打开帆软设计器点击服务器,选择定义数据连接选项在新弹出得对话框中点击按钮选择JDBC选项双击新创建得名称将其重新命名为Access,这就是重点,注意:一定要命名为Access,否则会报错选择数据库为Access数据库,驱动器就使用默认得就可以,不需要修改,然后点击URL后面得按钮选择对应得mdb文件,选好mdb文件后点击打开按钮点击测试连接进行连接测试提示连接成功,之后点击确定,就可以了3.部署环境将下图所示得4个cpt文件放到帆软工作目录得根目录下,帆软工作目录得根目录就是帆软安装路径下得\WebReport\WEBINF\reportlets,如下图回到模板设计器,点击按钮就会出现刚刚复制过来得文件了4.输出界址点坐标表4、1查瞧宗地列表双击打开列表页面、cpt这个文件,点击更多预览方式下拉菜单,选择填报预览选项,在打开得页面中点击对应得预览宗地或者预览发证,预览宗地打开得就是宗地面积界址点坐标表,预览发证打开得就是发证面积界址点坐标表4、2导出Excel在新打开得页面点击输出,选择Excel原样导出就可以导出Excel了,在Excel中可以进行打印这里选择打开或者保存,4、3打印打开刚刚导出得Excel文件,进行打印也可以在网页中直接选择打印。

报表开发工具FineReport嵌入到.net系统页面

报表开发工具FineReport嵌入到.net系统页面

报表嵌入到.net系统页面1. 问题描述报表部署到Web应用服务器如tomcat后,我们就可以在BS浏览器中调用报表了,但是还需要嵌入到.net 系统中,通过.net系统的入口调用报表。

比如点击.net系统左侧目录树的报表节点时,将报表显示在中间区域等等。

2. 情形一:报表整体嵌入在.net系统框架中如下图,点击左侧报表节点,将报表整体显示在.net系统的MainFrame主框架中:图中“地区销售表”对应一个超级链接元素<a>,我们只需要设置其href为报表路径,目标打开位置target 为框架名称MainFrame即可:<a href="http://localhost:8080/WebReport/ReportServer?reportlet=GettingStarted.cpt" target="MainFrame">地区销售表</a>另外还可以给报表传递动态参数值,类似如下:<a href="http://localhost:8080/WebReport/ReportServer?reportlet=GettingStarted.cpt&参数名=<%=参数值%>" target="MainFrame">地区销售表</a>3. 情形二:报表嵌入在.net系统的某个页面中若上图中间区域主框架中嵌入的是某个.net页面,如xxx.asp,在该页面中再嵌入报表。

此时在该asp页面body中通过iframe来嵌入报表:<iframe id="reportFrame" src="http://localhost:8080/WebReport/ReportServer?reportlet=GettingStarted.cpt" width = "100%" height = "500px"></iframe>。

finereport入门教程

finereport入门教程

finereport入门教程FineReport入门教程 - 数据源连接1. 欢迎阅读FineReport入门教程之数据源连接部分。

在这一部分中,我们将学习如何连接FineReport与各种数据源,并进行简单的数据展示和分析。

2. 首先,我们需要在FineReport中创建一个新的报表。

打开FineReport软件,点击新建报表,选择空白报表模板。

3. 接下来,我们需要连接数据源。

在报表设计器界面的左侧工具栏中,找到数据源选项,并点击“新建数据源”。

4. 在新建数据源界面中,我们可以选择连接不同类型的数据源,比如数据库、Excel文件、CSV文件等。

在本教程中,我们以连接数据库为例。

5. 填写数据库连接信息。

根据您的情况,选择合适的数据库类型和连接方式。

输入数据库的地址、端口号、数据库名称、用户名和密码等信息。

点击“测试连接”按钮,确保连接成功后,点击“下一步”。

6. 在下一步中,我们需要选择要查询的数据表。

可以通过输入SQL语句查询,或者选择已存在的数据表。

在本教程中,我们选择已存在的数据表作为示例。

点击“下一步”。

7. 在接下来的界面中,我们可以选择要展示的字段。

可以选择全部字段,或者根据需求选择需要展示的字段。

点击“下一步”。

8. 最后,在命名和保存数据源的界面中,填写数据源的名称,并点击“完成”按钮。

现在,我们已经成功连接了数据源。

9. 在报表设计器界面中,我们可以看到左侧的数据视图窗口中显示了我们刚刚连接的数据源。

我们可以拖动字段到报表中,进行数据展示和分析。

10. 在这个简单的数据源连接教程中,我们学习了如何通过FineReport连接数据库,并进行数据展示。

通过这些基础知识,我们可以进一步学习FineReport的各种功能,并创建更加复杂和丰富的报表。

希望这篇教程对您有帮助!如果您有任何问题,欢迎随时向我们提问。

祝您在FineReport的学习和使用中取得好成果!。

finereport 模板参数

finereport 模板参数

finereport 模板参数【实用版】目录1.介绍 FineReport 模板参数2.详细解析 FineReport 模板参数的使用方法3.展示 FineReport 模板参数的应用实例4.总结 FineReport 模板参数的优势和注意事项正文一、介绍 FineReport 模板参数FineReport 是一款功能强大的报表生成工具,通过它用户可以轻松地制作出各种类型的报表。

在 FineReport 中,模板参数是一种重要的功能,它可以帮助用户快速地生成报表,提高工作效率。

二、详细解析 FineReport 模板参数的使用方法1.创建模板参数在 FineReport 中,用户可以创建多种类型的模板参数,包括字符串、数字、日期等。

创建模板参数的方法如下:(1)在设计器中选择“模板参数”对象。

(2)在属性窗口中点击“新建参数”按钮。

(3)在弹出的对话框中输入参数名称和参数类型,点击“确定”按钮。

2.使用模板参数在创建好模板参数后,用户可以在报表中使用这些参数。

使用模板参数的方法如下:(1)在设计器中选择需要使用模板参数的文本框或控件。

(2)在属性窗口中找到“模板参数”属性,点击下拉菜单。

(3)在弹出的菜单中选择需要使用的模板参数,即可将参数值填充到文本框或控件中。

三、展示 FineReport 模板参数的应用实例假设我们需要制作一份年度报表,其中包含公司名称、年度、季度等信息。

通过使用 FineReport 的模板参数功能,我们可以轻松地实现这一目标。

1.创建模板参数:公司名称、年份、季度2.在报表设计器中使用模板参数:(1)将公司名称参数填充到报表的标题中。

(2)将年份参数填充到报表的表头中。

(3)将季度参数填充到报表的表体中,用于分组。

四、总结 FineReport 模板参数的优势和注意事项1.优势:使用模板参数可以提高报表制作的效率,降低出错率,便于维护和修改。

2.注意事项:在使用模板参数时,需要注意参数类型的匹配,以及在报表设计中合理地使用参数,避免出现错误或异常情况。

数据分析报表FineReport执行定时任务的权限控制

数据分析报表FineReport执行定时任务的权限控制

数据分析报表FineReport执行定时任务的权限控制1、描述定时任务生成的cpr文件和邮件附件内容可根据用户的不同而不同,实现向不同用户分发相应用户数据的报表。

2、实现原理如果数据决策系统中创建的定时任务执行之后,系统会在工程文件夹%FR_HOME%\WebReport\WEB-INF下面新建一个schedule,如下图:schedul文件夹中保存的定时任务根据定时任务名称,执行日期和执行时间的不同分三级目录保存,如下图:如果创建定时任务的时候如果勾选了根据用户显示不同内容或根据收件人不同发送不同附件这两项,那么在执行定时任务的时候,会在定时任务模板中实现勾选的用户过滤,保存结果是,在时间文件夹下面增加以及目录—用户名称,定时任务执行后生成的cpr文件以及导出的附件均保存在用户名称文件夹下,如下图:在用户名称文件夹下的所有文件的内容均只有与相应用户相关的内容,而挂载在虚拟目录下的cpr文件根据系统登录用户不同到不同文件夹下去拿cpr文件,故可以实现不同用户在cpr中只能看到自己的信息,同理,根据收件人不同发送不同附件在发送附件的时候去相应文件夹下拿取附件并发送出去。

(一)定时任务cpr文件内容权限控制1、描述一般在公司的系统中会有工资选项,在月底的时候就可点击查看当月的工资信息,即定时的在每个月月底,将当前用户当月的工资信息挂载在指定的工资节点上,这个该如何实现呢?2、解决方案在定时任务的输出设置的挂载虚拟目录中,有一个选项根据用户选择不同的内容,可以在此处选择不同的用户,在执行定时任务时,会根据参数$fr_username进行数据过滤,根据用不选择不同的内容选项后面的下拉框中的值相当于给$fr_username赋值,则在schedule 文件夹的用户文件夹下生成的cpr文件内容是相应用户的工资信息,3、示例在系统虚拟目录树FRTest下面有个工资表的节点,每个月月底的时候,可查看当前用户该月的工资信息。

finereport操作手册

finereport操作手册

FineReport是一款功能强大的报表工具,广泛应用于企业级报表的制作和展示。

以下是FineReport的基本操作手册:
1.启动软件:打开FineReport Designer,你将看到一个直观的用户界面,包
括菜单栏、工具栏、画布区和属性面板。

2.新建报表:在菜单栏上,选择“文件”->“新建”,然后选择报表类型。

有多种类型的报表供你选择,包括表格、图表、交叉表等。

3.数据源配置:为你的报表配置数据源。

选择“数据”->“数据源”,然后
选择适合你数据源的类型,如数据库、Excel、API等。

4.报表设计:在画布区,你可以开始设计你的报表。

使用工具栏上的工具添
加控件、调整布局和格式化数据。

5.数据绑定:将数据源中的数据绑定到报表控件上。

在属性面板中,选择数
据集和相应的字段来绑定数据。

6.报表预览:完成设计后,你可以预览报表的效果。

点击工具栏上的“预
览”按钮或从菜单栏选择“预览”->“实时预览”。

7.导出和发布:当你满意报表的设计和效果时,可以选择导出为PDF、Excel
或其他格式,或发布到FineReport Server上进行共享和查看。

8.关闭软件:完成所有操作后,选择“文件”->“关闭”来关闭当前报表。

如果你想退出软件,选择“文件”->“退出”。

finereport控件绑定参数 -回复

finereport控件绑定参数 -回复

finereport控件绑定参数-回复finereport控件绑定参数是一项非常有用的功能,它能够帮助用户实现更灵活、动态的报表展示和数据分析。

本文将以"finereport控件绑定参数"为主题,分为以下几个部分进行详细介绍和演示。

1. 什么是finereport控件绑定参数1.1 简介:finereport是一款强大的报表设计与展示工具,能够快速地生成各种样式的报表。

1.2 模板设计:finereport中的控件绑定参数功能是指通过设定参数,控制报表展示效果或数据来源。

2. finereport控件绑定参数的应用举例2.1 动态报表展示:通过绑定参数,用户可以灵活地设置报表展示的内容和显示样式,满足不同用户的需求。

2.2 数据分析:通过绑定参数,用户可以根据需要动态地切换报表数据源,进行数据分析和对比。

3. 使用方法和步骤3.1 设计模板:打开finereport设计器,选择需要绑定参数的控件,右键点击控件,并选择"绑定参数"。

3.2 设置参数:在弹出的参数设置窗口中,用户可以根据自己的需求设置参数的名称、数据类型、默认值等属性。

3.3 绑定参数:在控件的属性设置中,找到"参数绑定"选项,选择需要绑定的参数,点击"确定"完成绑定。

3.4 数据源设置:针对需要动态改变数据源的控件,用户还需要在数据源设置中绑定相应参数,在报表运行时动态切换数据源。

4. 案例演示4.1 动态修改报表标题:假设我们需要根据不同时间段的数据生成报表,可以通过绑定参数来实现动态修改报表标题。

4.2 动态切换数据源:假设我们需要根据用户选择的条件,动态切换报表中的数据来源,可以通过绑定参数来实现数据源的切换。

5. 总结与展望5.1 总结:finereport控件绑定参数功能为用户提供了更灵活、动态的报表展示和数据分析方式。

5.2 展望:随着用户需求的不断增加和变化,finereport控件绑定参数功能也会得到进一步的完善和扩展。

finereport 外接库各表注释

finereport 外接库各表注释

FineReport外接库各表注释
在FineReport中,外接库的设置涉及多个关键项,以下是关于外接库各表的注释说明:
1.数据库类型:这是指你要连接的数据库的类型,例如Oracle、
DB2、sqlserver等。

根据实际需要选择合适的数据库类型。

2.驱动:这通常是一个无需手动修改的自动配置项,系统会自动
根据所选的数据库类型配置相应的驱动。

3.数据库名称:这是你在2.3节中新建的数据库名称。

为了避免
与其他工程共用数据库,建议新建数据库。

数据库名称只允许包含数
字、字母、下划线和“.”字符。

4.用户名/主机/密码/端口:这些是根据你本地数据库的实际情况
来填写的。

用户名需要具备create、delete、alter、update、select、
insert、index等权限。

主机名称只允许包含数字、字母、下划线、“-”和“.”字符。

5.模式:支持下拉选择模式。

在正确填写完上述设置后,点击模
式下拉框中的“点击连接数据库”,系统将自动连接该数据库并读取模
式,然后你可以选择相应的模式(尽量选择和数据库用户的名字相同的模式)。

请注意,如果在连接数据库时提示失败,应检查上述设置项是否正确。

帆软 调用方法

帆软 调用方法

帆软调用方法详解什么是帆软?帆软(FineReport)是一款国内知名的企业级报表工具,它提供了丰富的数据可视化功能,可以轻松地生成各种类型的报表和数据分析。

帆软具有强大的数据连接能力,可以与各种数据库、文件以及Web服务进行无缝集成。

帆软调用方法概述在使用帆软时,我们可以通过调用方法来实现一些特定的操作。

调用方法是一种可以通过编程方式实现的功能扩展方式,它可以让我们更加灵活地控制报表生成和数据处理过程。

帆软提供了丰富的API接口,我们可以通过编写代码来调用这些API接口来实现特定的功能。

通过调用方法,我们可以动态地修改报表样式、设置参数、获取数据等操作。

帆软调用方法的基本语法在帆软中,调用方法通常以以下形式呈现:${methodName(parameter1, parameter2, ...)}其中${}表示一个占位符,在运行时会被替换为具体的值。

methodName表示要调用的方法名,而parameter1, parameter2, ...表示该方法所需要的参数。

常见的帆软调用方法示例修改报表样式使用帆软提供的setStyle方法,我们可以动态地修改报表的样式。

例如,我们可以通过以下代码将报表的背景色设置为红色:${setStyle("background-color: red;")}设置参数帆软中的参数是一种可以在报表生成过程中动态设置的值。

我们可以使用setParameter方法来设置参数的值。

例如,以下代码将参数startDate的值设置为当前日期:${setParameter("startDate", formatDate(new Date(), "yyyy-MM-dd"))}获取数据帆软提供了getDataSet方法来获取数据集。

我们可以使用该方法来获取报表中某个数据集的数据,并进行进一步处理。

例如,以下代码获取名为myDataSet的数据集,并遍历其中的每一行:var dataSet = ${getDataSet("myDataSet")};for (var i = 0; i < dataSet.getRowCount(); i++) {// 处理每一行数据}动态隐藏/显示组件帆软中的组件可以通过调用方法来动态地隐藏或显示。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Inherits="PFDemo.getKey" %> 在页面 Page_Load 事件中调用我方提供的 dll 的接口,返回公钥信息,对应的后台 cs 代 码 getKey.aspx.cs 为: using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ; namespace PFDemo { public partial class getKey : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { try { // 获得公钥的两个参数,传回 String modulus = FRPrivilegeFilterHelper.getPublicKeyModulus(); String exponent = FRPrivilegeFilterHelper.getPublicKeyExponent(); Response.Write(modulus + "&" + exponent); } catch (Exception e1) { Response.Write("error"); } return; } } }
<%@
Page
Language="C#"
AutoEventWireup="true"
CodeBehind="Report.aspx.cs"
Inherits="PFDemo.Report" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html> 对应的后台 cs 代码 Report.aspx.cs 为: using System; using System.Collections.Generic; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using ; namespace PFDemo { public partial class Report : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { String reportPath = Request.QueryString["report"]; String username = (String)Session["username"]; String op = "page"; java 平台同步的当前时间的毫秒数 String signInfo = FRPrivilegeFilterHelper.sign(reportPath, op, username, curtime); // 将上述获得的四个要素传入,获得相关的数字签名信息 String path = "http://localhost:8075/WebReport/ReportServer?reportlet=" + reportPath + "&op=" + op + "&" + // 获取当前用户名 // 默认分页预览时,null 即可
long curtime = FRPrivilegeFilterHelper.getCurTime4JavaPlatform(); // 获取与
FRPrivilegeFilterHelper.FR_DIGITALSIGNATURE_CURRENT_TIME + "=" + curtime + "&" + FRPrivilegeFilterHelper.FR_DIGITALSIGNATURE_INFO + "=" + signInfo; 签名信息 Response.Redirect(path, true); } } } } 报表工程得到报表请求后进行验证,对 reportlet 参数值、op 参数值、报表系统中当前 用户名、发送来的系统时间进行数字签名验证是否正确。 且若用户系统发送来的签名时系统时间,与当前时间差超过 90 秒,将视为超时。如果 都验证通过,则可以访问报表,否则提示没有权限查看。 3.6 重启服务器 重启用户系统服务器及报表服务器(注意:必须先启动用户系统再启动报表系统),设置即 可生效,效果如上图。 // 模拟拼接 url,其实就是原有正常请求之后添加上签名的当前时间,和
下载 FR 提供的 BouncyCastle.Crypto.dll 及 Com.FineReport.dll 数字签名库; 在用户.net 系统中载入这两个数字签名库。 3.3 用户系统中添加一个 web 接口给报表工程提供公钥 用 户 系 统 中 提 供 一 个 web 接 口 , 如 创 建 一 个 getKey.aspx , 可 以 通 过 http://localhost/getKey.aspx 来获取公钥,代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="getKey.aspx.cs"
数据库报表 FineReport 利用.Net 设置模板访问权限
1. 问题描述
如下图集成报表后,希望不同的用户登录,所能看到的报表是不同的,没有权限解决方案
通过数字签名的方式来验证发送的报表请求,需要带有与 FR 约定的数字签名方式签名 之后的信息,FR 验证签名信息合法才允许访问报表,否则返回没有权限。 注:本方案使用 MD5+RSA 数字签名方式。
<table style="width:1018px;" border="2"> <colgroup> <col width="150px;"/> <col/> </colgroup> <tr style="height:30px;"> <td style="font-size:24pt;background-color:blue;color:#EFEFEF;" colSpan="2"> Privilege Demo <span style="margin-left:500px;">Current user:</span> <asp:Label ID="Label1" runat="server" Text=""></asp:Label> </td> </tr> <tr style="height:730px;"> <td style="vertical-align:top;"> <ul> <li style="cursor:pointer;color:blue;"> <asp:HyperLink </li> <li style="cursor:pointer;color:blue;"> <asp:HyperLink </asp:HyperLink> </li> </ul> </td> <td> <iframe id="frame" name="frame" width="100%" height="730px;"/> </td> </tr> </table> </form> </body> </html> 当点击左边报表节点时,触发 viewReport 这个 js 方法,通过 iframe 执行 report.aspx 文 件,并传递请求查看的报表名字。 在 report.aspx 中利用 FR 数字签名库提供的接口,对需要访问的报表路径、报表浏览形 式(op)、当前用户名与当前系统时间进行数字签名,得到签名信息,并将签名信息加入请 求中转发给报表工程,代码如下: ID="HyperLink2" runat="server" ( A ) onclick="javascript:viewReport('doc/Primary/CrossReport/Cross.cpt');">Report2 ID="HyperLink1" runat="server" onclick="javascript:viewReport('GettingStarted.cpt');">Report1(A,B)</asp:HyperLink>
相关文档
最新文档