单元格

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

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

如何在分组报表中实现组内数据补空行及组内页码

若如初见. 提交于 2019-12-12 09:30:37
在对报表数据进行打印时,经常会要求进行精确打印,比如一张纸能打印 20 行数据,如果超过就分页,如果不满 20 行,则在数据下方进行补够空行。这种情况最常见于银行对账信息等明细数据的打印。同时,在某些业务中还会按照一些字段分组,比如地区、类别等,在报表展示或打印时则要求先按照字段进行分组,将分组字段相同的数据放到一组内进行明细数据的打印,并在组内要求实现补空行操作。另外,对于分组数据,打印时所显示的页码要求是组内页码,比如报表总共 10 页,某一组分三页,则该组内页码应该显示为“第 1 页 / 共 3 页”。当然,最常见的每页打印表头也一定是需要的。 总结起来,其实是四点: 一:每页的表头; 二:报表分组后,每组的表头以及布局; 三:要求每组内数据补足空行,打印时每页都占满整张纸张; 四:组内页码。 下面是一个实际例子的效果图: 熟悉报表工具的同学都知道,报表中可以设置表头、分组表头,这样前两点就 OK 了。然后,我们可以算出数据条数用 to 函数进行补空行,第三点也满足了。但是,第四点,组内页码却无法实现,报表内置的 pno() 等函数都是相对于整张报表的,无法确定到组内是第几页,所以 pass,只能换种方式实现:“人为分页”。何为“人为分页”?就是在报表中根据特定的方法人为的去指定分几页,每页取什么数据。 下面通过一个报表介绍一下实现的过程。先看一下数据集的结构:

Java 在Word中添加表格、嵌套表格

自作多情 提交于 2019-12-11 17:22:48
表格作为一种可视化交流模式及组织、整理数据的方法,在各种场合及文档中应用广泛。常见的表格可包含文字、图片等元素,我们操作表格时可以插入图片、嵌套表格、写入文字及格式化表格样式等。下面,将通过Java编程在Word文档中创建表格并实现格式化操作,包括设置字体、字号、字体颜色、字体粗细等,设置单元格对齐方式、单元格背景色、单元格合并/拆分、表格边框样式、插入图片等等。 使用工具: Free Spire.Doc for Java (免费版) Jar文件获取及导入: 方法1: 通过官网 下载 文件包。下载后,解压文件,并将lib文件夹下的Spire.Doc.jar文件导入java程序。 方法2: 通过maven仓库安装导入,可参考 导入方法 。 Java代码示例 【示例1】添加表格 import com.spire.doc.*; import com.spire.doc.documents.*; import com.spire.doc.fields.DocPicture; import com.spire.doc.fields.TextRange; import java.awt.*; public class CreateTable { public static void main(String[] args){ //创建Document对象 Document doc = new

如何禁用UITableView选择?

…衆ロ難τιáo~ 提交于 2019-12-11 12:03:49
当您在 UITableView 点击一行时,该行将突出显示并被选中。 是否可以禁用此功能,因此点击一行什么都不做? #1楼 从 UITableViewDelegate 协议,您可以使用方法 willSelectRowAtIndexPath ,如果您不想选择行,则 return nil 。 以同样的方式,您可以使用 willDeselectRowAtIndexPath 方法,如果您不希望取消选择该行,则 return nil 。 #2楼 试试这个 cell.selectionStyle = UITableViewCellSelectionStyleNone; 和 [cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 您还可以使用interfacebuilder设置选择样式。 #3楼 对我来说,以下工作正常: tableView.allowsSelection = false 这意味着 didSelectRowAt# 根本不起作用。 也就是说,触摸桌子的一排,就这样,绝对不会做任何事情。 (因此,显然,永远不会有选定的动画。) (注意,如果在单元格上,你有 UIButton 或任何其他控件,当然这些控件仍然可以工作。你碰巧在表格单元格上有任何控件,与UITableView允许你“选择一行”的能力完全无关“使用

springMVC生成pdf文件

二次信任 提交于 2019-12-10 14:57:16
pom.xml文件配置=== <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version> </dependency> <!-- https://mvnrepository.com/artifact/com.itextpdf/itext-asian --> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency> 建立第一个PDF文档: 一、主要步骤(5个): 1.新建document对象,可通过一下三种任意一种 Document document =new Document(); // 默认页面大小是A4 Document document =new Document(PageSize.A4); // 指定页面大小为A4 Document document =new Document(PageSize.A4,50,50,30

分组报表中的各种排序配置方法

☆樱花仙子☆ 提交于 2019-12-10 13:21:25
在做分组报表统计时,我们经常会被要求按照数据升序或降序排序。在 group 函数的参数中,我们可以指定分组后对组的排序表达式,这样报表展现时能够直接根据该表达式进行排序了。我们先来看一个简单的例子,如下图所示: 其中,A1 表达式为:=ds1.group(货主地区, 货主地区!=null; 货主地区;ds1.sum( 数量 * 单价)) 意思是:在根数据集 ds1 中取出货主地区不为空的数据,并按照货主地区进行分组,分组后求出每组的总价 sum(数量 * 单价),然后按照这个汇总值对组进行升序排列。 分组排序后的效果如下图所示: 但是有些时候,某些单元格的数据可能是通过其他单元格计算后的结果,这样就无法通过 group 函数的参数来指定了,例如下图这样: 报表 D2 单元格的数据是根据前两个单元格相减计算后的结果,这时就无法通过 group 函数来完成排序控制操作了,那么有什么方法能够实现依据这样计算出来的单元格结果进行排序呢? (苦思冥想中····)额,我可以做一个排名,但是排序要怎么做呢? Bingo··答对了一半,就是需要先排名哦。 下面由我给大家详细讲解一下实现流程: 1)首先按照上图中展现的报表格式,在 A 列左边和下边分别插入行、列,并且给报表追加一列。形成如下如所示的样式: 2)然后在 A3 中写表达式 =to(1,count(B2{}))。 3)在 F2

Markdown合并表格单元格

匆匆过客 提交于 2019-12-10 12:55:06
文章目录 1、Markdown本身不支持单元格合并 2、Html 合并行 3、Html 合并列 4、Html 合并行和列 1、Markdown本身不支持单元格合并 Markdown语法自带如下表格实现: | 第一列 | 第二列 | |--|--| | testk1 | testv1 | | testk2 | testv2 | 效果如下: 列1 列2 testk1 testv1 testk2 testv2 但是, Markdown语法本身并不支持复杂表格的插入和实现,比如合并多行表格。 那如果想要合并单元格的时候,怎么实现呢? 考虑到 Markdown 支持 html , 所以,我们可以通过插入 html 中的 table 来实现。 2、Html 合并行 实现代码如下: <table> <tr> <td>第一列</td> <td>第二列</td> </tr> <tr> <td colspan="2">这里是合并行</td> </tr> <tr> <td colspan="2">这里也是合并行</td> </tr> </table> 效果如下: 第一列 第二列 这里是合并行 这里也是合并行 3、Html 合并列 实现代码如下: <table> <tr> <td>第一列</td> <td>第二列</td> </tr> <tr> <td rowspan="2">这里是合并列</td>

带隐藏格报表的性能优化方案

…衆ロ難τιáo~ 提交于 2019-12-10 12:54:52
报表中可以通过隐藏格进行有效的辅助计算,但如果报表携带大量隐藏格,又会对性能产生很大影响。这是因为大量隐藏格会占用内存、降低运算速度。而且隐藏单元格除了单元格值外,还同时记录了很多显示属性值,比如:字体、颜色、显示方式等等。虽然隐藏单元格并不显示,但是这些属性还在,如果带着这些属性计算,同样也会影响计算速度。 下面这个《1997 年订单情况统计》报表就是一个典型的隐藏格影响性能的例子: 这个报表的“比去年同期”是指与去年同月份的比值,无对应月份则为空;要求只显示本年数据。 实现这个报表需要通过格间计算,将 1996 年的数据读取到报表单元格中,以便完成比上期、比去年同期的计算,但 1996 年的单元格并不显示,因此需要隐藏起来。所以,这个报表的实际单元格数量要比客户看到的多的多。我们可以通过润乾报表的格间计算来看一下具体的实现: 从上图可以看到,1996 年的行也在报表中,只是隐藏了起来。另外还有“年”列也是隐藏的。 针对这种情况,可以考虑采用润乾报表的解决方案,将格间计算转移到集算引擎,从而避免大量隐藏格和显示属性对计算性能的影响。润乾报表方案和传统方案在体系结构上的对比如下图所示: 具体的实现方式如下: 1、先在集算器设计同期比、上期比的脚本(sales.dfx): A 1 =connect(“demo”) 2 =A1.query(“SELECT year( 订购日期) 年

数据分析

南楼画角 提交于 2019-12-10 10:08:34
文章目录 资源图 说明 下载链接 数据科学与计算 相关库 相关开发工具 Anaconda 下载与安装 虚拟环境 conda包管理器 Anaconda Navigator IPython 查看帮助 命令补全 魔法命令 who whos time timeit automagic history writefile(file) prun lprun memit mprun 单元格 命令模式与编辑模式 常用快捷键 命令模式 编辑模式 通用模式 Markdown 标题 无序列表 有序列表 LaTex spyder 资源图 说明 第一节看博客 后面的全发链接了 下载链接 地址 https://pan.baidu.com/s/1sH2_yKAGw6owg0qitVZVFA 数据科学与计算 相关库 numpy matplotlib pandas 相关开发工具 PyCharm Anaconda IPython Jupyter notebook Spyder 说明: IPython,Jupyter notebook与Spyder已集成在Anaconda中。 选择哪一款开发工具,取决于个人的偏好。 Anaconda Anaconda是Python的一个免费发行版本,适合在数据科学与机器学习领域的开发。其集成了Python解释器,同时也包含很多数据科学计算的软件包与开发工具。Anaconda具有两个版本

叮叮叮HTML第二天

非 Y 不嫁゛ 提交于 2019-12-10 05:34:34
HTML 一 转义字符 由<> 包裹的文本 会当做标签去解析 nbsp 空格, emsp ? , lt < , gt >, 二 行内元素和块级元素 1.块级标签 默认情况下,每一个块级元素都是独占一行的即元素的前后都会换行 都有 align 属性 。 例: p h1~6 hr div 2.行内标签 不会换行可以和其他的标签或文本在一行内显示 。 例: b i s sup sub span 注意事项 (编程规则) p标记不能嵌套块级元素 w3c的规范一个段落里面不能放另外一个文章。 三 web浏览器 谷歌 GOOgle Chrome 火狐 fireFox ie 欧朋 Opera 苹果 Safari 四 超链接标签扩充 a URL 统一资源定位符 三种表现 绝对路径 从文件所在的最高级目录下开始的完整路径 1.1访问互联网上的资源 2.2访问本机的资源 相对路径 文件所在的位置开始查找 资源文件所在的位置经过的路径 1.1当前文件和资源文在同目录下 直接可以用名称引用 2.2资源文件在当前目录的子目录中 先进入,再引用 3.3 资源文件在当前文件的父目录中 先返回 再引用 …/ 返回上一级 …/…/ …/…/…/ 根相对路径 在服务器上面使用的,只有服务器端才能用得到 表现 /作为开始 /img/ben.jpg 在项目中先找到一个img的文件夹 再找btn的图片 锚点: 作用: