热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

(转)水晶报表设计和导出excel2

主要讲解了如何做一个基础的到处样式,本文在上文的基础上,实现类Excel的一个操作,就是单元格横向和纵向合并。以及加底色的效果,如下图以前文的基础进行改造1:横向单元格合并删除
主要讲解了如何做一个基础的到处样式,

本文在上文的基础上,实现类Excel的一个操作,就是单元格横向和纵向合并。以及加底色的效果,如下图


以前文的基础进行改造

1:横向单元格合并

删除掉后表头最后一个文本项


然后把前一个项目拉到与最后一个字段等宽,注意右边要对齐


预览一下


导出效果


很简单吧,呵呵

2:纵向合并

我们仅以第一列为例,每三行合并做一次合并。
其原理是这样的:
根据数据序号,当是3的倍数的时候,线条显示。如果不是3的倍数,线条就不显示。

示意图

在一个3行的区块内,把蓝色标识的两条线拿掉。

可能你不是太理解,继续往下看
选中第一列,点右键,格式化对象,在“边框”标签页上设置底边的边框后面的公式



上面绿色的注释是原来自带的
特别说明一下,考虑到可能数据不是3的倍数,那么最后一行可能就是空白了(线条被抑制显示掉了)
所以增加了一个onlastrecord的保护
onlastrecord是水晶报表中最后一条记录的标识。

设置好后看预览效果,我做了放大。注意每个行之间有个缝隙。
这就是这个方案的缺点。这个缝隙,就是我们线条设置为CrNoline后的空隙。
因为第1个字段跟后面的字段是等高的(包含边框的高度),去掉边框后,它就比后面的字段少了一条线的高度
于是空隙就出来了


(此问题在本文的最后已经得到完善)

导出来看一下,效果还是很好的,呵呵


合并单元格里的内容我没有改,因为这个数据不是太合适。
这个可进一步参考我之前写的《 如何实现中式报表的组名合并风格

3:加底色

按住Ctrl,选中详细资料节中要加底色的列。在其中一列上点右键
进入到图中所示的界面上,勾选背景色。点“更多”,选择一个合适的颜色


注意色盘中的颜色,右侧可以看到RGB值,记录下来 255,255,128


然后点确定,这时候所有的行都染色了。而且会出现压线的情况(部分竖线不见了)
先不管,先按照之前,把后面的字段依次移动到底层


然后继续将颜色限定在第3行,再次选中这几个字段,点右键,在出来的界面上,编辑"背景"后面的公式(x+2)

3的倍数的行上显示我们要的颜色,否则就不显示背景色,预览效果如下


再后面就简单了,在报表页脚上增加一个汇总和一个文本框,设置边框为:下右

设置好对齐(可参考前文的方法),然后设置其背景为我们要的颜色
预览效果如下


导出效果如下


有时候我们会发现,有些地方怎么对都对不齐,比如我们这个图,放大一点也可以看出来

而实际上,导出来的效果仍然是好的,这是设计器本身的问题

说明:
有时候对齐确实很困难,可以用设定属性的方法来更精确的定位,就是麻烦一些
点中某一字段,看属性里面,可以设置其:Top,width,Left,Height
注意这个Top是从每个节的左端点开始算起的,不是整个报表的左端点。


版本修订:
20090709:
很意外,没想到这个方案的最大问题,就是有间隙的问题,竟然被解决了。。。
解决方法:
因为线条在世纪导出Excel的时候是不导出的,
所以用在原来有空隙的位置上覆盖一条线,盖住原来的缝隙,


注意线条的起始端点位置。

显示效果如下:


这样既保证了显示效果,又不影响导出效果,非常不错。
推荐阅读
  • 导出功能protectedvoidbtnExport(objectsender,EventArgse){用来打开下载窗口stringfileName中 ... [详细]
  • MATLAB函数重名问题解决方法及数据导入导出操作详解
    本文介绍了解决MATLAB函数重名的方法,并详细讲解了数据导入和导出的操作。包括使用菜单导入数据、在工作区直接新建变量、粘贴数据到.m文件或.txt文件并用load命令调用、使用save命令导出数据等方法。同时还介绍了使用dlmread函数调用数据的方法。通过本文的内容,读者可以更好地处理MATLAB中的函数重名问题,并掌握数据导入导出的各种操作。 ... [详细]
  • EPPlus绘制刻度线的方法及示例代码
    本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
  • 手把手教你使用GraphPad Prism和Excel绘制回归分析结果的森林图
    本文介绍了使用GraphPad Prism和Excel绘制回归分析结果的森林图的方法。通过展示森林图,可以更加直观地将回归分析结果可视化。GraphPad Prism是一款专门为医学专业人士设计的绘图软件,同时也兼顾统计分析的功能,操作便捷,可以帮助科研人员轻松绘制出高质量的专业图形。文章以一篇发表在JACC杂志上的研究为例,利用其中的多因素回归分析结果来绘制森林图。通过本文的指导,读者可以学会如何使用GraphPad Prism和Excel绘制回归分析结果的森林图。 ... [详细]
  • 本文详细介绍了使用 SQL Load 和 Excel 的 Concatenate 功能将数据导入 ORACLE 数据库的方法和步骤,同时介绍了使用 PL/SQL tools 将数据导入临时表的方法。此外,还提供了一个转链接,可参考更多相关内容。摘要共计XXX字。 ... [详细]
  • Excel表格怎么添加子表格?
    很多用户在使用excel表格的时候,还不是很清楚表格的所有操作,今天有用户问小编怎么添加子表格,每次使用一张表格建一张新的,但是不懂得怎么操作,小 ... [详细]
  • java drools5_Java Drools5.1 规则流基础【示例】(中)
    五、规则文件及规则流EduInfoRule.drl:packagemyrules;importsample.Employ;ruleBachelorruleflow-group ... [详细]
  • 本文介绍了一个视频转换软件MyVideoConverter,该软件支持将mpg转换成swf格式,支持多种格式的转换,转换速度快,还能转换成3GP格式,同时具有音频分离提取功能。欢迎使用MyVideoConverter进行视频转换和音频提取。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • 微软评估和规划(MAP)的工具包介绍及应用实验手册
    本文介绍了微软评估和规划(MAP)的工具包,该工具包是一个无代理工具,旨在简化和精简通过网络范围内的自动发现和评估IT基础设施在多个方案规划进程。工具包支持库存和使用用于SQL Server和Windows Server迁移评估,以及评估服务器的信息最广泛使用微软的技术。此外,工具包还提供了服务器虚拟化方案,以帮助识别未被充分利用的资源和硬件需要成功巩固服务器使用微软的Hyper - V技术规格。 ... [详细]
  • Excel成绩排序的方法及注意事项
    本文介绍了在Excel中对成绩进行排序的方法,包括总分统计和排名函数的使用。同时,还提供了解决分数相同排名不连续的问题的方法,即使用Excel的自动填充功能。通过本文的指导,读者可以轻松地对成绩进行排序和排名操作。注意事项也被提及,帮助读者避免常见的错误。 ... [详细]
  • 作者表示自己最近工作非常忙碌,无法抽出时间写作。他计划在未来的几天内写关于namespace与C#的名字解析以及数据库内容转化为excel文件下载的知识。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 浙江大学2005–2006学年秋冬季学期《大学计算机基础》课程期末考试试卷开课学院:计算中心,考试形式:闭卷,允许带入场考试 ... [详细]
author-avatar
wuke85394
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有