无需Visual Studio,5容易的 – 分为报告

无需Visual Studio,5容易的 – 分为报告

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

总报告设计,例如RDLC、水晶报表等。,需要安装Visual Studio。由VS提供报表设计界面设计报告,由VS设计报告.NET非常方便开发者,。但对于非开发,安装4G一个VS。并且需要License,成本是高了一点。本文提供了第二种方法,不使用VS。

通过ActiveReports提供的免费报表设计器(绿色的exe可运行文件),我们也能够设计报表,以下就開始报表设计:

谁适合阅读此文?

  • 报表设计师
  • 产品经理
  • 需求分析师

必要的环境

  • 安装了.NET Framework 4.0环境
  • MS Office Access 2007及以上版本号

 

第1分钟:认识报表设计器

双击“GrapeCity.ActiveReports.Samples.EndUserDesigner.exe”,可打开例如以下的报表设计界面

image

总体风格和Visual Studio,很方便上手,尤其熟悉Visual Stuido界面。

image

本文採用区域报表来实现。

在区域报表中。提供了14个报表控件,当中本文会用到6种控件:(有关区域报表、页面报表的差别,请參考)

  • Label: 标签用于显示说明性文本。能够帮助用户描写叙述显示在报表中的数据。

  • TextBox :文本框是一个主要的报表控件。它同意直接显示和编辑未格式化的文本。

  • Picture:此控件用于在报表中显示图像文件,能够控制图像大小等属性。

  • Line: 线以可视方式绘制边界或突出显示报表中特定的区域。
  • ReportInfo:ReportInfo 控件同意您高速显示页码、页数和报表日期等信息。
  • Barcode:条形码是将宽度不等的多个黑条和空白,依照一定的编码规则排列,用以表达一组信息的图形标识符。

 

第2钟:配置数据源和布局

以下这张图是区域报表的数据映射说明,当中相应关系:数据库中一条记录相应报表的Detail一条信息。

image

 

了解了数据映射关系后。我们開始进行报表设计,首先配置数据源,我们这里提供了Access关系型数据库(下载地址在本文最以下)。

通过点击报表设计器的Detail区域的数据库图标image

可打开例如以下的数据源视图:

image

配置完数据源后。选择DataSource1。右键加入数据集,即通过一条SQL语句。则可获得一个DataTable相似的数据集对象。

image

 

本博客使用的完整的SQL例如以下。数据源可通过这个路径下载 (下载附件后。解压文件。获得NWind_CHS_Small.mdb文件)

SELECT   产品.产品ID, 产品.产品名称, 产品.供应商ID, 产品.类别ID, 产品.单位数量, 产品.单位价格, 产品.库存量, 产品.订购量, 
                产品.再订购量, 产品.中止, 产品.图片, 产品.产品描写叙述, 类别.类别名称, 类别.说明 AS 类别说明, 类别.图片 AS 类别图片, 
                供应商.公司名称 AS 供应商, 供应商.联系人姓名, 供应商.城市, 供应商.地址
FROM      ((供应商 INNER JOIN
                产品 ON 供应商.供应商ID = 产品.供应商ID) INNER JOIN
                类别 ON 产品.类别ID = 类别.类别ID)
ORDER BY 供应商.供应商ID, 产品.类别ID DESC

 

自此,数据源配置已经完毕,完毕了报表设计的入门,以下開始明白报表设计需求。

第3分钟:报表设计需求

  • 我们希望报表呈现的结果是相似以下的布局,报表头、报表数据详情、报表尾,即总体风格和RDLC报表相似
  • 同一时候,还可呈现二维码、图片展现格式、报表生成时间、报表页面等信息。
  • 考虑到将来系统迁移的最低成本,我们希望能够在Winform、WPF、ASP.NET、HTML5等平台中能够最低成本的复用—一次性精心设计的报表。

newMockup2

 

第4分钟:拖动报表控件设计报表

在报表设计器的底部添加了多个设计器button。通过这些button能够高速的訪问布局向导,为报表模板设计带来很多其他便利操作。

易于使用的报表设计器

自己主动对齐线(Snap Lines):在报表设计界面上拖动某个控件,当该控件与其他控件(或者报表某个区域的边界)对齐时,被拖动控件和与之对齐的控件(或者报表某个区域的边界)之间将出现自己主动对齐线,让用户自由地布局控件变得更加easy。

自己主动对齐线(Snap Lines)

自己主动网格对齐(Snap to Grid):在报表设计界面上拖动某个控件。该控件将自己主动和与之近期的网格线进行对齐,该功能能够依据设置开启或者关闭。

自己主动网格对齐(Snap to Grid)

相似于Excel的自己主动滚动功能(Excel-like auto scrolling):在报表设计界面上拖动某个控件,当拖动的区域超出了设计界面当前显示的范围时,设计界面会依据您拖动方向进行自己主动移动,直到报表设计界面的边缘。

平移模式(Pan Mode):当切换到平移模式时会显示一个手形的光标,按下鼠标左键就能够自由拖动报表的设计界面。

平移模式(Pan Mode)

自己主动尺寸线(Dimension lines):在报表设计界面上拖动控件、改变控件大小操作时,控件边缘会自己主动出现尺寸线,通过尺寸线能够清楚的知道控件与报表边界之间的距离。

自己主动尺寸线(Dimension lines)

报表控件对话框(Report Control Dialogs):提供简便的方法来设置报表控件的相关属性。

区域报表布局默认情况下显示三个区域: 页眉、明细和页脚。

您能够加入或删除页眉和页脚。报表头和报表尾,还能够加入 32 级的分组页眉和页脚(在报表上单击右键并选择插入。能够插入报表头/报表尾和分组头/分组尾。)。将控件拖这些区域中,以此来显示报表数据。

报表布局会被保存为 RPX 格式。

依次从数据字段,往报表上拖动字段,如供应商名称、联系人、地址、城市等

image

对于Line、BarCode和Picture,则须要从左側的工具栏拖入。

image

当中BarCode和Picture须要在属性对话框改动数据DataField字段。

第5分钟:预览结果、打印、导出

预览查看报表结果的效果例如以下

image

 

导出:在设计工具中。通过文件Export–可导出多种文件格式(HTML、PDF、Excel等)。

image

 

打印功能。通过工具栏的打印button直接打印

image

 

怎么样,是否有想动手设计报表的冲动?

绿色报表设计工具(解压就可以使用,含C#源代码)

数据库下载地址(下载附件后,解压文件,获得NWind_CHS_Small.mdb文件)

在线參考文档

另外,对这款绿色的报表设计器提供源代码,可供您和您的小伙伴再次定制,如加入公司logo等个性化需求。

(源代码编译则须要安装ActiveReports安装授权)

本文用的是C#.NET绿色版,如有须要VB.NET的源代码绿色设计,请留言,宣布你的邮箱,单独发送给您。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117477.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 国产CPU架构、国产Linux操作系统及其国产数据库等关键应用

    国产CPU架构、国产Linux操作系统及其国产数据库等关键应用关于国产CPU架构及Linux变种编译器1、CPU架构3大阵营整合为两大CPU阵营:处理器架构_百度百科CPU架构是CPU厂商给属于同一系列的CPU产品定的一个规范,主要目的是为了区分不同类型CPU的重要标示。市面上的CPU分类主要分有两大阵营,一个是intel、AMD为首的复杂指令集CPU,另一个是以IBM、ARM为首的精简指令集CPU。两个不同品牌的CPU,其产品的架构也不相同,例如,Intel、AMD的CPU是X86架构的,而IBM公司的CPU是PowerPC架构,AR…

    2022年5月13日
    113
  • mathtype大括号三个公式_latex大括号左对齐

    mathtype大括号三个公式_latex大括号左对齐数学方程输入对于很多理工科朋友来说是一件让人头疼的事情。不仅是数学方程本身就纷繁复杂花样百出,各种输入语法更是劝退无数人。然而很多看似复杂的东西其实并非如想象中的难,抓住本质即可快速入门。今天和大家分享下如何快速入门LaTeX,在XMind2020中轻松输入方程。01LaTeX是什么LaTeX是一种基于ΤΕΧ的排版系统,具有方便而强大的数学公式排版能力。日常中大家常见的高印刷质量的…

    2022年10月10日
    0
  • 软件评测师-自动化测试技术

    软件评测师-自动化测试技术一、概述1.自动化测试是把人为驱动的测试行为转化为机器执行的一种过程,模拟手工测试步骤,通过由程序语言编制的测试脚本,自动地完成软件的测试设计、单元测试、功能测试、性能测试等工作,包括测试活动的自动

    2022年7月1日
    21
  • autojs实现的微信消息推送源代码免费分享

    autojs实现的微信消息推送源代码免费分享说明本文提供的代码仅供参考。不建议用于生产环境。可能有些地方在最新版本的Auto.js上面需要做修改,才能运行。Auto.js简介Auto.js是利用安卓系统的“辅助功能”实现类似于按键精灵一样,可以通过代码模拟一系列界面动作的辅助工作。与“按键精灵”不同的是,它的模拟动作并不是简单的使用在界面定坐标点来实现,而是类似与win一般,找窗口句柄来实现的。Auto.js使用JavaScri…

    2022年6月3日
    138
  • 计算机操作系统进程管理总结报告_进程的管理和控制实验报告

    计算机操作系统进程管理总结报告_进程的管理和控制实验报告计算操作系统进程管理一、进程与线程1.1、进程进程是资源分配的基本单位。进程控制块PCB(ProcessControlBlock)描述的是进程的基本信息以及进程的运行状态,我们说的创建及撤销进程都是对进程控制块PCB的操作。进程之间可以并发执行。一个程序中可以有多个进程。1.2、线程线程是独立调度的基本单位。一个进程中可以有多个线程,他们之间共享…

    2022年9月10日
    0
  • noip2014普及组初赛答案_csp提高组一等奖

    noip2014普及组初赛答案_csp提高组一等奖题目背景NOIP2011提高组DAY2试题3。题目描述风景迷人的小城Y市,拥有n个美丽的景点。由于慕名而来的游客越来越多,Y市特意安排了一辆观光公交车,为游客提供更便捷的交通服务。观光公交车在第0分钟出现在1号景点,随后依次前往2、3、4……n号景点。从第i号景点开到第i+1号景点需要Di分钟。任意时刻,公交车只能往前开,或在景点处等待。设…

    2022年9月23日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号