一、课程介绍
本次分享课程属于《C#高级编程实战技能开发宝典课程系列》中的第五部分,阿笨后续会计划将实际项目中的一些比较实用的关于C#高级编程的技巧分享出来给大家进行学习,不断的收集、整理和完善此系列课程!
本次分享课程适合人群如下:
1、想学习Grid++Report报表工具在C/S项目中的实战演练。
2、喜欢阿笨的干货分享课程的童鞋们。
3、想解决我们在实际工作中运到的“复杂多变”的标签打印痛点问题。
本次分享课涉及覆盖的知识点:
1)、Grid++Report报表工具正确的安装步骤以及科学的快速学习方法分享。
2)、掌握Grid++Report报表工具使用过程中需要注意事项。
3)、掌握Grid++Report报表工具在C/S项目中的基本运用。
4)、掌握Grid++Report报表工具如何在生产环境C/S项目中的进行发布部署。
5)、基于Grid++Report报表工具开发的两个C/S项目中的实例分享 。
6)、如何灵活地采用面向对象设计解决我们项目中经常遇到复杂多变的“标签打印”需求痛点。(强烈推荐)
希望大家在选择阿笨的 C#高级编程实战技能开发宝典课程系列的时候,根据自身的情况进行选择,由于本次课程不是零基础教学课程系列,所以说.NET基础差的到了没朋友的地步话,那阿笨建议您还是先“学”好NET的一些基础知识,然后在来跟着阿笨“玩” 本次分享课来源灵感是阿笨在实际项目中经验碰到的一个真实的业务场景 ,
如果您同样对本次分享《Grid++Report报表工具C/S实战篇》课程感兴趣的话,那么请跟着阿笨一起学习吧。
废话不多说,直接上干货,我们不生产干货,我们只是干货的搬运工。
二、概念名称含义和解释
2.1、Grid++Report介绍
Grid++Report是一款同时支持C/S软件(桌面程序)与B/S软件(WEB程序)开发的报表工具,功能全面易学易用。C/S开发适用于VB.NET、C#、VB、VC、Delphi、C++Builder、QT与易语言等。B/S开发适用于ASP.NET(C# & VB.NET),PHP,JSP(JAVA)等,支持所有WEB服务器。开发C/S报表与B/S报表的编程接口、报表模板与报表数据通用,共享相同的开发知识与设计资源。
2.2、Grid++Report特点
适用范围广:C#.NET、VB、VC、Delphi、C++Builder、中文编程易语言等一切支持 COM 的开发工具。
详细请参考:关于Grid++Report报表工具的介绍
阿笨简单总结一下:
Grid++Report工具可以解决我们工作中经常运到的“报表、打印、数据分析,数据导出”等等实用操作功能。
三、实战项目背景介绍
大家都知道C/S客户端打印条码的常用几种方式,这里阿笨给大家进行总结下,如下:
一、基于打印机指令方式打印。
1、)基于厂商提供的SDK程序集DLL编程方式。
特点:编程门槛中级;标签模板编程复杂、代码维护成本高。常用范围:也只适合一定简单固定样式的模板标签。比如POS小票样式,SKU商品条码。
2、)基于打印机特有指令编程方式(比如:斑马打印机ZPL、EPL指令)。
特点:可以通过编程方式控制打印机系统参数设置;但是最大的缺点就是可编程性太差,而且门槛极其高,学习和模板维护成本高! 常用范围:也只适合一定简单固定样式的模板标签。比如POS小票样式,SKU商品条码。
二、基于驱动方式打印。
1、)基于GDI+编程方式。
特点:学习成本一般,模板维护成功高;也只适合一些简单固定样式的标签模板。比如POS小票样式,SKU商品条码。
2)、基于可视化模板设计+编程方式。(强烈推荐)
采用第三方标签设计软件或者报表工具。比如:bartender 标签打印软件、条码标签打印设计软件CODESOFT、LabelShop 、微软RDLC报表、第三方FastReport报表工具、ActiveReport、Grid++Report等等条码和报表工具。
这里跟大家强烈推荐国产Grid++Report报表工具。大家要明白的一个概念,报表工具的范围比条码打印软件功能广,报表工具阿笨理解的是:报表模板设计器+报表显示工具,所以我们可以采用报表工具来解决我们工作中运到的各种复杂标签模板打印的需求。
四、项目实战示例在线演示和解读
一句话:今天我们要解决的一个痛点问题?
如何解决我们实际工作中遇到的各种复杂多变的标签条码打印需求,真真实现以不变应对万变。
1)、Grid++Report报表工具正确的安装步骤以及科学的快速学习方法分享。
2)、掌握Grid++Report报表工具使用过程中需要注意事项。
3)、掌握Grid++Report报表工具在C/S项目中的基本运用。
4)、掌握Grid++Report报表工具如何在生产环境C/S项目中的进行发布部署。
5)、基于Grid++Report报表工具开发的两个C/S项目中的实例分享。
6)、如何灵活地采用面向对象设计解决我们项目中经常遇到复杂多变的“标签打印”需求痛点。
五、总结
希望大家在学习一门新的语法或者技术的时候,能够与自己的实际场景项目相结合,这样才能够更好的理解和认识。阿笨当初接触到Grid++Report的时候就深深被吸引住了,这不就是我们一直要找的“可视化模板设计+编程方式”标签打印方案吗?所以就第一时间上手后用到了实际项目中去,做到学以致用!希望大家学完本次分享课程后对Grid++Report报表工具一定的基本了解和认识。俗话说的好:师父领进门修行在个人,希望大家在学习的道路上一直坚持下去!
六、源码在线观看地址
Grid++Report报表工具C/S实战篇(五)的更多相关文章
-
Grid++Report 报表开发工具
Grid++Report 报表开发工具 版本 更新日期 大小 下载 说明 Grid++Repoert6.0.0.6 2015/08/08 16.0M [下载] 锐浪报表工具最新版本,新增功能说 ...
-
二十六、【开源框架】EFW框架Winform前端开发之Grid++Report报表、条形码、Excel导出、图表控件
回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.2:http://pan.baidu.com/s/1hcnuA EFW框架实例源代码下载:http://pan ...
-
机房收费系统中的Grid++Report报表设计器的应用
在进行账单查询功能的时候我应用了Grid++Report报表设计器,下面我就为大家介绍一下,还望大家多多指点. 首先,在Grid++Report报表设计器中进行报表界面的设置.在属性编辑窗口中这里对报 ...
-
Java开发报表——Grid++Report 报表设计器
为了让数据显示的更加形象生动,报表在项目中差点儿是很常见的,可是大致能够分为两类: 一,图形:以图形的形式显示数据,比如柱状图,折线图,饼形图等等,这里有许多关于这方面的工具,比如JFreeChart ...
-
UniGui中使用Grid++Report报表控件子报表获取数据的方法
Grid++Report是为优秀的报表控件,子报表是其重要功能之一,但Grid++Report提供的网页报表示范主要是以页面为主的,UniGui在Delphi中以快速编写web管理软件著称,但由于资料 ...
-
Grid++Report支持CS/BS模式的表报插件
Grid++Report 可用于开发桌面C/S报表与WEB报表(B/S报表),C/S报表开发适用于VB.NET.C#.VB.VC.Delphi等.WEB报表开发适用于ASP.ASP.NET.JSP/J ...
-
在asp.net mvc中如何使用Grid++ Report (锐浪报表)
在asp.net mvc中如何使用Grid++ Report (锐浪报表) 在cshtml,razor中的处理方法 以官方的asp.net(csharp)中的第一个示例"1a.简单表格&qu ...
-
Seal Report开放数据库报表工具(.Net)
Seal Report_20160923 概述:开放数据库报表工具(.Net) 简介:Seal-Report提供了一个完整的框架,用于从任何数据库生成日常报告和仪表板.Seal-Report是Micr ...
-
锐浪报表 Grid++Report 一维码无法固定条形码打印宽度
使用过 锐浪报表的 程序员 都知道,功能很强大,确实带来了很多便利,但今天发现一个问题,关于一维码的条形码无法固定宽度: 打印相差了0.07毫米,居然差别这么大, 打印出来的条码,要么太宽,要么太窄 ...
随机推荐
-
记一次由于Java泛型类型擦除而导致的问题,及解决办法
中所周知,Java中的泛型并不像C++.C#一样是真正的泛型,其泛型是通过类型擦除来实现的.具体什么是类型擦除,可以参看这篇博文:http://icyfenix.iteye.com/blog/1021 ...
-
理解java的finalize
基本预备相关知识 1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成.要不然会引起资源泄露,有可能导致程序崩溃. 2 调用GC并不保证GC实际执行. 3 finalize抛 ...
-
SharePoint Client Object Model API 介绍以及工作原理解析
CSOM和ServerAPI 的对比 SharePoint从2010开始引入了Client Object Model的API(后文中用CSOM来代替),从名字来看,我们可以简单的看出,该API是面向客 ...
-
[转]Erlang不能错过的盛宴
Erlang不能错过的盛宴 (快步进入Erlang的世界) 作者:成立涛 (litaocheng@gmail.com) 作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言” ...
-
struts2请求过程源码分析(转)
Struts2是Struts社区和WebWork社区的共同成果,我们甚至 可以说,Struts2是WebWork的升级版,他采用的正是WebWork的核心,所以,Struts2并不是一个不成熟的产品, ...
-
14.5.4 InnoDB File-Per-Table Tablespaces 每个表一个文件
14.5.4 InnoDB File-Per-Table Tablespaces 每个表一个文件 从历史上看, 所有的InnoDB 表和索引是存储在system 表空间, 这个整体的方法是针对机器专注 ...
-
jQuery_serialize的用法
jQuery_serialize(form表单序列化)用于在前端要传很多值往后端的时候: <!DOCTYPE html> <html lang="en"> ...
-
x64系统的判断和x64下文件和注册表访问的重定向——补记
原来的地址 x64系统的判断和x64下文件和注册表访问的重定向(1) x64系统的判断和x64下文件和注册表访问的重定向(2) x64系统的判断和x64下文件和注册表访问的重定向(3) 之前在(3)里 ...
-
go fmt格式化----“占位符”
https://studygolang.com/articles/2644 https://studygolang.com/static/pkgdoc/pkg/fmt.htm
-
Java之File与递归
File类的使用和递归思想 File类 概述 文件: 存储数据 文件夹: 管理文件与文件夹 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径 ...