单元格

报表如何实现行列互换效果?

十年热恋 提交于 2019-12-17 05:19:09
通常我们设计的二维的交叉报表,横向的维度和纵向的维度是固定的,而用户希望更希望能根据自己的需要快速转换横向纵向维度来查看报表。 如上图所示,我们通过点击一个按钮或文字,就可将报表的行列维度互相转换,这样的动态转换效果要怎么设置实现呢? 这里我介绍两种方法实现方法: 1. 两张报表超链接 2. 单张报表动态判断 两张报表超链接 实现思路: 二维的交叉报表行列维度有两种情况,我们只需对应两种情况做两张报表,切换的按钮用超链接实现,连接的目标就是另一张报表。 具体实现: 1. 新建一张报表,文件名为行列转换 1.rpx, 数据源使用润乾设计器下自带的 demo 数据源,数据集使用 SQL 检索方式,SQL 为:SELECT 订单. 货主地区, 订单. 订单金额, 雇员. 姓氏 + 雇员. 名字 as 雇员 FROM 订单, 雇员 WHERE 订单. 雇员 ID = 雇员. 雇员 ID 。 2. 设置报表单元格表达式,润乾设计器中单元格可以直接写表达式,也支持拖拽字段生成表达式。 B1 单元格我们通过拖拽字段的方式生成表达式:在设计器右下角的数据集面板中可以看到我们刚才新建的数据集和字段,选择对应字段,然后选择分组,将字段拖拽到 B1 单元格中, B1 单元格就会出现 =ds1.group(货主地区; 货主地区); A2 单元格同 B1 的操作,不同的是选择雇员字段拖拽,生成的表达式为

如何通过动态参数实现周报制作

那年仲夏 提交于 2019-12-16 21:33:08
需求描述 在货品交易系统里,用户不仅要看当天的交易情况,还需要查看一周 / 一个月 / 一年的情况,也叫做周报 / 月报 / 年报。下图所示就是其中订货信息周报的效果。 它是如何根据用户输入的一个日期查询出该日期所在周的订货信息表的呢? 实现步骤 1、 参数配置 其中,arg1 是用户输入的日期,对应普通参数; arg2 是基于 arg1 计算得到的一周的起始日期,对应动态参数,表达式为:pdate@w(arg1); arg2 是基于 arg1 计算得到的一周的结束日期,对应动态参数,表达式为:pdate@we(arg1); 每当有一个输入日期传入时,arg2 和 arg3 就会根据自己的表达式进行重新计算,得到对应的一周日期时间和结束时间这两个值供数据集、报表计算使用。 PS:pdate 函数使用说明见文章末的附录。 2、 数据集配置 ds1: SELECT 订单. 订购日期, 订单. 订单 ID, 订单. 货主地区, 订单. 货主城市, 订单. 运货商 FROM 订单 WHERE 订单. 订购日期 >? AND 订单. 订购日期 <? 并添加两个数据集参数引用:arg2 和 arg3。 ds2: SELECT 运货商. 公司名称, 运货商. 运货商 ID FROM 运货商 3、 报表单元格配置 其中, A2 单元格表达式为:=string(arg2)+“到”+string

POI导入和导出Excel总结

天大地大妈咪最大 提交于 2019-12-16 21:14:09
POI导入和导出Excel总结 POI 使用总结 1.POI读取Excel 打开工作簿的方式有以下两种简单的应用,POI读取和输出工作簿文件都可以通过以下两种方式来声明: //通过输入流的方式打开本地磁盘上的文件 Workbook wb = WorkbookFactory. create ( new FileInputStream("D:/测试.xls")); //通过文件的方式打开本地磁盘上的文件 Workbook wbf = WorkbookFactory. create ( new File("D:/测试.xls")); 以上两种方式主要是将文件读取到了对象当中,如果需要对操作后的对象进行输出,则可以通过如下方式: //将生成好的工作簿对象通过流的方式输出到本地磁盘中 FileOutputStream fos = new FileOutputStream("D:/测试生成.xls"); wb.write(fos); fos.close(); 工作簿由几个sheet页组成,然后下边我们就开始进行获取sheet页的操作: //通过sheet名字的方式获取 Sheet sheetByName = wb.getSheet("测试"); //通过sheet位置的方式获取 Sheet sheetByIndex = wb.getSheetAt(0); 注意的是

格间计算性能提升方案

左心房为你撑大大i 提交于 2019-12-16 17:38:43
一般情况下,如果报表中存在很多格间计算(即单元格之间的关联计算),那么通常会影响报表性能。这是因为: 1、格间计算很难分步骤编写,导致运算过程很难优化。 2、格间计算可能需要多次遍历单元格集才能完成运算。 3、格间计算往往要利用较多隐藏格作为中间变量。而隐藏格除格值外,还记录了很多与显示相关的属性值,比如:字体、颜色、显示方式等。即便设置了单元格隐藏,但这些属性还在,依然会占用内存,影响计算速度。 不过在润乾报表的集算脚本支持下,这个问题能够得到很好的解决。下面我们就通过一个典型的例子——《雇员销售情况排名》报表,来看下传统方式和润乾报表的对比: 报表要求如下: 按照员工姓名排序,根据订单总价计算排名,并且计算“和上一名的差距”。 一、传统实现方式 1、首先定义 sql 数据集 ds1,其 sql 如下: SELECT EMPLOYEE.EID,MAX(EMPLOYEE.NAME) 姓名,sum(订单明细. 数量 * 订单明细. 单价) 订单总价 FROM EMPLOYEE, 订单, 订单明细 WHERE 订单. 订单 ID = 订单明细. 订单 ID AND EMPLOYEE.EID = 订单. 雇员 ID group by EMPLOYEE.EID order by 姓名 可以看到,为了让输出结果要按姓名排序,SQL 中要写作“ORDER BY 姓名”。 2、报表设计 其中,

HOG:从理论到OpenCV实践

孤人 提交于 2019-12-16 02:57:01
OpenCV HOGDescriptor 参数图解 原文链接 一、理论 1、 HOG特征描述子的定义 : locally normalised histogram of gradient orientation in dense overlapping grids,即局部归一化的梯度方向直方图, 是一种对图像局部重叠区域的密集型描述符, 它通过计算局部区域的梯度方向直方图来构成特征。 2、本质: Histogram of Oriented Gradient descriptors provide a dense overlapping description of image regions ,即 统计图像局部区域的梯度方向信息来作为该局部图像区域的表征。 3、OpenCV中的HOG算法来源: Histograms of Oriented Gradients for Human Detection , CVPR 2005。详细的算法可以参考这个文章。这里是 英文 和 中文 的介绍。 4、 检测窗口Win、块Block、单元格Cell的基本信息 (1)大小: A、检测窗口:WinSize=128*64像素,在图像中滑动的步长是8像素(水平和垂直都是) B、块:BlockSize=16*16像素,在检测窗口中滑动的步长是8像素(水平和垂直都是) C、单元格:CellSize=8*8像素

自由格式填报的制作

我的梦境 提交于 2019-12-15 23:44:46
在数据采集阶段,对于每个用户的信息采集,往往是给出一张空白表单供用户填写信息使用,随着网络化线上平台的不断发展,一些原本需要在纸质页面填写的信息,都转移到了线上。比如:用户信息采集报表 这种报表大多都不像网格式那样整齐的排成一行,而是将一个人或一条数据的信息,自由的分布在多行,样式自由,美观(如下图)。那么,这种自由格式的填报表该怎么制作呢? 下面我们通过一个具体的实例来看一下。 需求说明 进入信息录入系统,选择“填写个人信息”,弹出如下图所示空白报表 其中,性别编辑框设置为下拉列表选择; 出生日期、入职日期 编辑框设置为下拉日历; 应发工资 = 工资 * 1.2 ; 数据表取自 demo**** 数据库的员工表 制作方法 1. 绘制表样 根据效果图将固定内容部分绘制到报表中,如下图所示: 2. 编写数据处理脚本 数据来源脚本: 因业务需求为数据采集,因此不要做查询处理,此设置空着即可。 数据去向脚本: 代码说明: A1 :连接数据库 A2 :使用 update 函数进行数据更新处理,其中 @i 选项直接将录入的用户信息插入到数据库,@k 选项 完成后不提交事务,缺省将提交 A3 :获取数据库操作过程中的错误信息 A4 :根据是否有错误信息来判断将更新数据提交或者进行事务回滚 A5:关闭数据库连接 A6:如果有错误信息则返回到页面,便于用户根据错误信息排查问题 3. 配置单元格属性

2019-2020 20191211杨守森第十周学习总结

白昼怎懂夜的黑 提交于 2019-12-15 23:26:29
计算机科学概论 第 12章开始时描述了信息系统,信息系统是让用户组织和管理数据的应用软件。一般信息系统软件包括电子制表软件和数据库管理系统。其他领域(如人工智能)也有自己专用的数据管理技术和支持。电子制表软件是用单元格来组织数据和用于计算新值的公式的应用软件。用行列标号可以引用单元格,如A5或B7。单元格可以存放基本数据或公式。公式通常会引用其他单元格中的值,还会使用内置函数来计算结果。此外,公式还可以使用一个单元格范围内的数据。如果单元格中存放的是公式,那么单元格中真正显示的是公式计算出的值。对于电子数据表中的公式,避免循环引用(两个或多个单元格的计算结果要互相依赖)很重要。电子数据表具有多功能性和可扩展性。它们适用于多种不同的情况,能够对变化动态地作出响应。如果电子数据表中的值被改变了,相关的公式会自动重新计算,生成最新的结果。电子数据表尤其适用于模拟假设分析,其中的假设值将被不断修改,以了解对系统其他数据的影响。数据库管理系统包括存储数据的物理文件、支持数据访问和修改的软件以及指定数据库的逻辑布局的数据库模式。 结构化查询语言(SQL)是査询和操作关系数据库的语言。select语句用于査询操作,它具有很多变能够访问数据库中的特定数据。其他SQL语句能对数据库执行添加、修改和删除数据的操作。 后面介绍了电子商务像淘宝网,电子商务是通过互联网购买和销售服务的过程

C# DataGridView中指定的单元格不能编辑

佐手、 提交于 2019-12-13 21:17:59
C# DataGridView中指定的单元格不能编辑 ReadOnly属性的使用 DataGridView内所有的单元格不能编辑 当DataGridView.ReadOnly属性设定为True时, DataGridView内所有的单元格不能编辑。 但是使用这种方法可以对行进行删除。而且最下面的一行被表示,但不能输入。 [c-sharp] view plain copy print ? // DataGridView1的单元格只读 DataGridView1.ReadOnly = true; 只有被指定的列、行、单元格不能编辑 只有被指定的列、行、单元格不能编辑时,通过设定DataGridViewColumn、DataGridViewRow、DataGridViewCell对象的ReadOnly属性为True即可实现。 [c-sharp] view plain copy print ? //DataGridView1的第二列只读 DataGridView1.Columns[1].ReadOnly = true; //DataGridView1的第三行只读 DataGridView1.Rows[2].ReadOnly = true; //DataGridView1的(0, 0)的单元格只读 DataGridView1[0, 0].ReadOnly = true;

excel操作点滴记录(长期更新)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-13 16:56:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.如何快速给某一列中N行赋相同的值。 shift选择第N列,输入文字,ctrl+回车。 2.计算相隔日期 很简单,比如两个单元格A1,B1都是日期格式,需要计算相隔日期那个单元格设置成常规格式,然后使用公式=A1-B1即可。 2.1 DATEIF函数 =DATEDIF(开始日期,结束日期,单位代码) 作用:返回两个日期之间的年\月\日间隔数 单位代码为"D"时,计算结果是两个日期间隔的天数。 单位代码为"M"时, 计算结果是是两个日期间隔的月份数。 单位代码为"M"时, 计算结果是是两个日期间隔的月份数。 单位代码为"YD"时,计算忽略年数差两个日期间隔的天数。 单位代码为"MD"时,计算结果是两个日期间隔的天数.忽略年数和月份之差。 单位代码为"YM"时, 计算结果是不计年份的间隔月份数。 3.计算每一年的总天数 DATE(YEAR(A1),12,31)-DATE(YEAR(A1),1,0) 4.判断某一年是否是闰年 IF(MONTH(DATE(YEAR(A1),2,29))=2,"该年是闰年","该年不是闰年") 5.每个月最后一天 =DATE(YEAR(A1),MONTH(A1)+1,0) 6.字符串比较 =EXACT(单元格1,单元格2) 如果它们完全相同,则返回 TRUE;否则,返回 FALSE。

excel记录20191213

允我心安 提交于 2019-12-13 09:59:37
单元格的合并居中, 单元格显示日期, 鼠标右键,往下拉,可选择按工作日,拉出数据。 鼠标移至单元格右侧边线,双击,可调整单元格大小,自适应 单元格,设置斜线,设置单元格格式,加斜线。 单元格使用日期,默认从1900 开始 单元格 列换位,鼠标移至边界出现上下左右箭头,按住SHIFT拖动即可 冻结窗格,可保持一列始终在视线里,选中需要冻结的窗格,选择冻结功能 数据过多,迅速到最下面,双击单元格下边框。 sheet页换颜色,鼠标右键既有选项 excel最早是由louts演变而来。 来源: https://www.cnblogs.com/testgod/p/12033462.html