A. 为何程序员都说他们平时的工作很枯燥
职场中,有一个职位是程序员。作为程序员,他们经常会觉得工作特别的枯燥。其实在工作中很多的工作都是枯燥无味的,感觉到工作枯燥有以下几个原因。
不论为生活还是职场中大部分的人都是日复一日的工作,这主要取决于自己的心态。心态好了觉得做什么事都不觉得枯燥无味。
B. 什么是C#水晶报表
水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。
C. 报表问题
用什么软件做的报表啊,你的问题不清楚啊
近来报表软件、商业智能、OLAP、数据分析等概念非常火热,作为关键基础环节的报表软件在市场上更是层出不穷,让人眼花缭乱,国内外的加起来,仔细数一下,各类报表软件怕有二三十种。看看好象又都差不多,这给选择报表软件的选择造成了不少的麻烦。
虽然都称作“报表软件”,但从其功能和技术来看,差异性是巨大的。不同类别的报表软件,根本是为了不同的应用目标而开发,可能这些软件都能用报表展示数据,所以都被误叫做了“报表软件”。考查报表软件时,首先应搞清要解决什么问题,哪一类的报表软件才能解决问题;否则,把不同种类的报表软件放在一起对比选择基本是没什么意义的,也很容易被误导。
根据功能和应用目标,报表软件大致可分为如下几大类。
电子表格
这一类软件主要处理平面报表格式、数据排列、运算问题,以EXCEL为典型。电子表格软件与数据库的接口基本上没有或非常简单,报表中的统计数据都需要由程序代码计算后填入表格中,基本上无法不编程序就自动化地根据数据库中的数据产生动态报表或分析报表。事实上,这类产品严格地说应当属于电子表格类软件(SpreadSheet),和报表展示、OLAP分析、商业智能没有关系。但由于中国报表的样式过于复杂,采用传统的SQL方式根本无法完成,迫使许多应用程序员只能使用电子表格再自行编代码去完成报表。这类产品在国内用的比较多有如下一些:
EXCEL
用友华表
Formula1
这类报表软件既面向最终用户,也面向软件开发者。
报表生成组件
对于一个数据库应用系统,将系统产生的数据变成直观的报表或图形,是一件比较麻烦的工作,特别是要生成一些统计分析报表、统计图表等,如果全部通过编写代码实现,更是工作量惊人。报表生成组件就是为了解决这类问题而出现的。顾名思义,这类软件是编写应用系统中报表模块的开发工具(或中间件),其应用对象是软件开发者,而不是最终用户;其数据源一般是OLTP数据库,而不是OLAP模型的数据。
根据运行环境的不同,报表组件分C/S组件和WEB组件2种。根据采用的开发技术,报表组件又分java组件、.NET组件、ActiveX组件、DHTML组件等。
有些报表组件有比较完善的公式引擎、分析引擎,能进行复杂的公式运算和动态报表能力。报表组件一般有较完善的报表展示和输出能力,并自带报表设计器,能很方便定义各种复杂的报表和统计图;但报表组件一般不支持动态分析,如OLAP报表、下钻切片等操作界面。常见的报表组件有:
国外产品:
水晶报表
FastReport
QucikReport
RaveReport
国内产品:
华表Cell组件
明宇报表
数巨报表
润乾报表
报表管理软件
报表管理软件主要是为了解决报表采集、层层上报汇总的需求而出现的,如机关企业调查统计业务、报表上报业务、政府机关网上直报业务等。报表管理软件的特点是报表编辑非常灵活快捷;能处理复杂的指标构稽关系;有较强大的指标运算关系;能自动管理报表数据,而无需人工根据表样建库;能满足报表应用中指标体系发生变化的需求;具有在报表汇总基础上进行报表分析的能力。这类软件以国内较成熟,一般以单机版较多见,如久其报表、新连线PowerReport、友通报表等,i@Report是新连线公司开发的B/S架构的报表采集分析软件,是笔者能找到的最成熟的B/S架构报表管理软件平台。单机版报表管理软件有很多无法回避的问题,如需要层层下发软件、报表格式等,给布置实施和技术支持带来了巨大的压力。随着WEB技术的不断普及,最终单机版报表软件将被淘汰,取而代之的是B/S架构的报表软件。
报表管理软件的长处在于数据采集汇总和报表分析,通常对数据流转环节、审核校验等提供了比较细致的管理操作。报表管理软件一般不能用来从OLTP中抽取数据,然后生成报表进行展示。
这类软件一般面向终最终客户,但也适用于集成商。可以作为完整的报送解决方案直接给客户实施,也可利用二次开发接口为客户定制开发。它们适合对数据分析能力要求不高,而对数据的展示和报表填报有较高要求的客户。
常见的报表管理软件有:
用友通用报表
新连线i@Report(B/S架构)
久其报表
中普友通报表
商业智能及分析报表软件
随着国内ERP系统的推广和企业信息化浪潮,大部分大中型的企事业单位积累了大量的业务数据, 如何把数据转化为信息,使得业务人员(包括管理者)能够充分掌握、利用这些信息,并且辅助决策,就是商业智能主要解决的问题。商业智能成为近年来国内继ERP\CRM以后又一个热点.
商业智能大致分为报表,分析,挖掘三个层次, 报表系统是BI的低端实现, 现在国外的企业,大部分已经进入了中端BI,叫做数据分析。有一些企业已经开始进入高端BI,叫做数据挖掘。而国内企业,目前大部分还停留在报表阶段。
商业智能分析报表软件,严格的来讲,这类软件的重心已经不再是报表,而是侧重于后台数据的分析挖掘,报表只是用来展示分析挖掘的结果。这类软件提供了大量的基于经典数据挖掘理论的商业智能应用,例如OLAP、钻取、切片、关联规则发现、决策树、聚类等等复杂应用。
BI软件通常价格昂贵,国外厂商处于绝对领先的地位,如BO Intelligence、Congnas PowerPlay等,国内开发此类产品的公司较少。不过最近欣喜地看到,国内也出现了一些很有特色的BI产品,如新连线科技的BI@Report等。
D. 公司有一个java项目要用到报表统计,小弟对报表二字理解不是很深,只知道用来显示数据
从EXCEL到FineReport
以下摘自报表工具帆软FineReport:
这年头,excel真是个好用的东西,不管是什么项目,最终用户总会要求把报表导出到excel,不仅仅数据要导出,格式也要导出,样式还不能失真,实在烦死了程序员。更有甚者,不少最终用户在项目需求的初期,就给程序员提供了一大堆的excel表样,还理直气壮的说,看,表样都给你们画好了,你们可以直接用,不需要画表样了。一句话足可以让你哑巴吃黄连,有苦说不出。
FineReport报表在研究了几千张中国式报表的基础上,提出了一套完整的数学模型,终于把类excel的界面模型和数据库的二维物理表有机的结合起来了,不仅仅解决了动态行列的问题,还解决了跨行组运算的问题,可以说从根本上解决了中国式报表无规则表样和无规则运算的问题。操作也非常简单,花个几分钟配置下服务器,然后就是做模版,接着就剩直接COPY了。
E. 开源报表软件好还是非开源的报表软件好
开源报表工具风光大不如以前,日薄西山了,形成前后如此巨大差异的原因是是什么?
数年前,人力成本低,所开发的系统难度也不高,相对于昂贵的商业报表工具,开源的报表工具成了最好的选择,虽然开源报表工具都很难,但投入人力研究是可行的。而现在,一方面人力成本成了项目的主要成本,另一方面系统难度逐渐升级,要求的稳定性、功能、美观度和交互效果已远非开源工具能解决的,对整个项目而言,商业报表工具带来的效益以远高于投入。简单总结一下,开源报表工具的致命缺点有:
1、功能整体比较弱,若是项目需求有变更,项目开发者将陷于进退两难境地,此外开源报表功能薄弱,所实现的效果、展现的功能较收费软件差距较大。
2、技术服务没有保障,若是项目中遇到难题或出现bug,开发者只能叹息了,总之项目风险很大。
3、对人员能力要求高,一般是程序员才能胜任使用开源报表,但须知这类人员的人力成本。
4、学习成本高,全英文的帮助文档、产品说明书和产品使用界面,让多少英雄泪流满面。当然也有学习资料好的,但那收费!
那么,社会潮流已经抛弃开源报表软件,需要什么样的商业报表软件呢?
对应开源报表软件的4大致命缺点,需要的商业报表需要满足如下条件:
1、功能强大,可以解决中国式复杂报表,支持多数据源报表、html5图表、移动端、填报功能。
2、强大的技术支持团队,覆盖到全国的服务体系,多种多样的服务渠道和服务响应策略。
3、报表产品易学易用易集成,0编码即可制作报表,最好支持业务人员自己DIY报表并分析。
4、事实证明类excel设计模式是最适合中国的报表设计模式,需要类excel的设计界面,多种多样的学习资料,如帮助文档、视频教程、线下线上培训课程。
当然满足这一条件的国产报表软件并不多(国外报表软件水土不服,这里直接pass掉),而FineReport便是翘楚,是中国报表软件第一品牌!
F. 小程序商城的数据报表怎么做
商家通过翼码开通小程序商城,有完整的数据看板,包括商城/单品转化漏斗分析、商城用户画像输出、新用户订单转化分析、周期性的活动报表、订单结算数据报表、导购业绩排 行榜、导购分佣结算报表等等。
G. 如何用Excel控件制作简单报表
①报表的概念
这张报表包含了报表的基本元素,即页眉、页脚、横表头、竖表头、表头交叉区、单元格。
页 眉:位于报表的最上部分。作为报表的描述性信息,概括性的说明报表的名称、表号、批准机关、批准文号等。
页 脚:位于报表的最下部分,用于说明报表的其它信息,例如:单位负责人、部门负责人、制表人等信息。
横表头:也叫宾栏,位于报表的横方向的表头,它是统计的约束条件,也可能是描述信息。对于统计表来说横表头是可以分层的,并且上层的条件对它下面各层都起作用。
竖表头:也叫甲栏,报表竖方向的表头,它在统计表中与横表头起相同的作用,也是统计的约束性条件,也可能是描述性信息。在分层结构中,上层的条件对它下面各层都起作用。
表头交叉区:在报表的左上角,可以分栏说明报表的横表头和竖表头。
单元格:报表的主体部分。在统计报表中是其相对应横表头和竖表头的两个条件的统计情况,在查询表中是横表头的查询信息,也可能是简单的计算统计结果。单元格内容在新建报表后是空的,要通过统计查询这一步来填充,在填充后也可以修改。
②Visual Basic中制作报表
Visual Basic中制作报表,通常是用数据环境设计器(Data Environment Designer)与数据报表设计器(Data Report Designer),或者使用第三方产品(如非常有名的Crystal Report)来完成并通过ActiveX控件输出。但对于大多数程序员来说,设计报表往往他们费尽心思。然而,我们可以有更简单的方法来满足他们的要求。由于Visual Basic的可扩展性,使用和融入Office2000的特性,包括Excel是相当方便的。Excel可以用作OLE服务器,向外部输出某些属性,方法和事件.Visual Basic可以利用这些功能,实现与Excel的集成。下面,我们来具体阐述一个用VB来创建Excel报表的例子。
③Excel对象
微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象.下面我们简单介绍一下其中最重要,也是用得最多的四个对象.
A、Application对象
Application对象处于Excel对象层次结构的顶层,表示Excel自身的运行环境.
B、Workbook对象
Workbook对象直接地处于Application对象的下层,表示一个Excel工作薄文件.
C、Worksheet对象
Worksheet对象包含于Workbook对象,表示一个Excel工作表.
D、Range对象
Range对象包含于Worksheet对象,表示Excel工作表中的一个或多个单元格.
④Access2000的报表解决方案
A、在Excel中做一个模板
在用Visual Basic生成Excel报表之前,应先按照用户的要求在Excel中做好一个模板,包括页眉,页脚,表头等等。
B、在VB中创建Excel对象,打开Excel文件
和其它的第三方控件一样,使用之前必须引用或作为部件导入。要在VB中创建和作用Excel对象,就必须先引用Microsoft Excel 9.0 object library。然后我们就可以在VB的编程操作Excel对象了。
关键代码入下:
Dim excelFile As String
excelFile = App.Path & "myReport.xls" 'Excel文件名
'定义Excel的Application对象,Application对象相当于Excel程序
Dim xlApp As Excel.Application
'定义Excel的Workbook对象,Workbook对象相当于Excel文件
Dim xlbook As Excel.Workbook
'定义Excel的Worksheet对象,Worksheet对象相当于Excel文件中的一个表
Dim xlsheet As Excel.Worksheet
'给Application分配内存空间,将其实例化
Set xlApp = New Excel.Application
'创建Application对象
Set xlApp = CreateObject("Excel.Application")
'隐藏被VB打开的Excel程序
xlApp.Visible = False
'打开工作簿,excelFile为一个EXCEL报表文件
Set xlbook = xlApp.Workbooks.Open(excelFile)
'打开Excel工作表
Set xlsheet = xlbook.Worksheets(1)
C、控制Excel工作表,对其进行编辑
如果是通过ADO打开了一个记录集,想把记录集中的数据显示在单元格中,关键代码为:
Do Until rs.EOF
For i = 0 To rs.Fields.Count - 1
xlsheet.Cells(j + 1, i + 1) = rs.Fields(i)
Next
rs.MoveNext
j = j + 1
Loop
H. 现在流行的免费报表工具有哪些
国内外报表工具层出不穷。有收费的,有免费的,对于普通用户来说,免费的比收费的更高;而收费的对于企业来说则更能适应复杂的任务。I. 最理想的JAVA报表工具有哪些
润乾报表是一个纯JAVA的企业级报表工具,是J2EE环境下开发WEB报表应用的最好工具。
润乾报表作为纯JAVA报表工具,在J2EE的Web报表应用中其集成性和部署能力都明显优于BO/Crystal Report, Brio等非Java产品;在JAVA报表展现方面它不仅能实现其他报表产品所能实现的常规的报表展现,更能实现其他工具不能实现的EXCEL精确导出等功能;在JAVA报表设计方面,更是以其创新的新一代报表模型将报表设计效率大幅度提高,相比其他产品具有巨大优势。
集成与部署:
润乾报表采用纯JAVA开发,非常适合在J2EE下集成,其运行环境非常简单,只要有JDK即可工作,可与应用非常紧密的集成,轻易部署在各种操作系统如Windows, Linux, Unix下。
润乾报表3.0的服务器是个逻辑概念,并没有一个物理的服务器在运行。它是作为应用服务器上的一个应用提交的,或者直接向应用程序员提交JAR包。应用程序员可以简单地通过Taglib标记进行报表的发布,也可以使用完整的JAVA API获得更深入的控制力度。
许多其他JAVA报表产品如CRYSTAL REPORT/BO,Cognos等都需采用独立的报表服务器,而作为100%的JAVA报表工具,润乾报表提供了更高的运行效率,为程序员提供了更大的灵活性与可控制,实现了与应用程序的无缝衔接,并且可以充分利用应用服务器的各种能力,如平衡负载、统一部署等。
Java报表展现:
润乾报表不需安装控件,可以实现纯HTML报表方式,可以支持PDF,EXCEL输出,提供了全部的页面与打印控制,能很多地满足Web报表的展现需要。同时,润乾报表对图表有良好的支持,可以生成柱图、饼图、折线图等十几种图表。
Java报表设计:
润乾报表的核心特点在于开创性地提出了新一代报表模型,采用了革命性的多源分片、不规则分组、动态格间运算、行列对称等技术,使得复杂JAVA报表的设计简单化,以往难以实现的报表可以轻松实现,避免了大量的复杂SQL编写与前期数据准备,JAVA报表设计的效率提高了一个数量级,远远超越了其他各种JAVA报表工具。
填报:
除此之外,润乾报表还提供了强有力的填报功能,不仅提供了灵活的表单设计和自动填写控制功能,而且支持离线填报、批量导入、汇总填报等多种方式,可以以先进的动态库表关联技术实现复杂的复合表单填报并保证数据的一致性,其填报能力远远超出同类产品。
润乾报表作为纯JAVA的报表工具,在J2EE的Web报表应用中其集成性和部署能力都明显优于BO/Crystal Report, Brio等非Java产品;在报表展现方面它不仅能实现其他报表产品所能实现的常规的报表展现,更能实现其他工具不能实现的EXCEL精确导出等功能;在报表设计方面,更是以其创新的新一代报表模型将报表设计效率大幅度提高,相比其他产品具有巨大优势。
可以说,润乾报表在Web报表工具的各个关键方面均全面达到先进水平,而在报表设计方面更是出类拔萃,无疑是最好的Java报表工具,是J2EE环境下开发WEB报表应用的最优选择,真正的做到商业智能,随需而动。
J. 什么叫水晶报表
水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。
VB是以前流行的数据库开发平台,用其开发的C/S系统在社会上有非常大的保有量,但VB超弱的报表功能往往让程序员面对客户的升级要求一筹莫展。本文并不做水晶报表的使用和编程教学,实际上水晶报表本身的使用方法和VS.Net平台并没有太大的差别,我主要是和大家探讨一下VB和水晶报表的一种较方便的接口方式。