JAVA报表生成系统

JAVA报表生成系统
JAVA报表生成系统

摘要

现在是信息社会,各种信息都需要处理并直观展现,如股票,物价等信息都需要通过数据报表来展现、分析,因此高质量报表软件系统具有重要的实际意义。

本论文课题研究探索了报表系统的开发方法与技术,综合应用Eclipse、JAVA 、JDBC、SWT/Jface、 RCP、XML、 CSS、DOM4J,IText,POI等先进技术,开发了基于WEB环境运行的报表设计器,实现了报表设计、模板生成、报表编辑,报表发布等基本功能,为进一步开发实用的报表系统奠定了基础。

关键词:报表,SWT/Jface,Eclipse,XML,B/S,RCP

Abstract

Now is the information society, all kinds of information need to be addressed and visual display, such as stock ,prices and other information needed to demonstrate through data reports, analysis, the statements of high-quality software system has important practical significance.

This paper statements subject to study and explore the system development methods and technology, comprehensive application of Eclipse, JA V A, JDBC, SWT / Jface, RCP, XML, CSS, DOM4J, IText, POI, and other advanced technology, the development of the operating environment based on the statements WEB design , Achieved a report design, template generation, editing statements, issued statements of such basic functions, for the further development of practical system laid the foundation for statements.

KEY WORDS: Report,SWT/JFace、Eclipse、XML、B/S、RCP

目录

第一章概述 (1)

1.1 课题背景与意义 (1)

1.2 报表系统发展概况 (2)

第二章开发技术及环境 (4)

2.1软件环境 (4)

2.2 主要开发技术 (4)

第三章系统设计 (6)

3.1系统体系结构 (6)

3.2 软件模块结构 (7)

3.3数据源与系统文件结构 (8)

3.3.1 系统数据源 (8)

3.3.2 系统文件结构 (9)

3.3.3 报表显示部分文件 (13)

第四章系统实现 (14)

4.1主要实现算法 (14)

4.1.1新建报表流程图 (14)

4.1.2 新建数据源流程图 (15)

4.1.3编辑单元格流程图 (16)

4.1.4 保存报表流程图 (17)

4.1.5 生成电子表格流程图 (18)

4.1.6 发布报表流程图 (20)

4.1.7 编辑CSS流程图 (21)

4.1.8 生成模板流程图 (22)

4.1.9 配置服务器流程图 (23)

4.2 系统编码实现 (23)

4.2.1 系统的主界面实现 (23)

4.2.2 新建数据源 (32)

4.2.3 新建报表 (34)

4.2.4 编辑单元格 (35)

4.2.5 生成电子表格 (36)

4.2.6 发布报表 (40)

4.2.7 编辑CSS (42)

4.2.8 生成模板 (44)

4.2.9 报表保存 (45)

4.2.10 配置服务器 (48)

第五章系统典型界面 (51)

5.1系统主界面 (51)

5.1.1 编辑视图界面 (52)

5.1.2 属性视图界面 (52)

5.1.3 服务器视图界面 (53)

5.1.4 数据源视图界面 (53)

5.2部分功能界面 (54)

5.2.1 新建报表界面 (54)

5.2.2 新建数据源界面 (55)

5.2.3 设置CSS界面 (56)

5.2.4 设置服务器参数界面 (57)

5.2.5 设置报表参数界面 (58)

5.2.6生成模板界面 (58)

第六章课题总结 (60)

致谢 (62)

参考文献 (63)

附录 (65)

第一章概述

1.1 课题背景与意义

现在是信息社会,各种信息都需要处理并直观展现,如股票,物价等信息都需要通过数据报表来展现、分析,因此对高质量报表软件系统的需求非常强烈。

报表设计工具是报表系统的重要组成部分,使用报表设计工具,可对企业以及其他用户需要的各种报表进行设计,并在报表引擎上运行。报表设计工具的功能包括数据源关联与访问、报表绘制、布局绘制、属性编辑、脚本编辑、图表编辑、表达式编辑、报表数据映射、报表预览调试等。可通过XML转换技术将报表转换换为PDF、Excel等格式输出。

随着B/S应用逐步取代C/S,市场上对Web环境下运行报表的要求日益强烈,C/S时期的报表工具纷纷进行了若干改进与加强,支持B/S结构。这些工具大都是对开源软件进行包装改造,基本上有两种流派:一类来自于FastReport这种基于Delphi的软件,通过控件方式实现Web报表,进而将报表计算移至服务器上进行,再改进为支持Linux;另一类来自于Jasper 的基于Java的开源软件。这些工具的整体思路还是沿袭了C/S时的方式,仍然是传统的分组报表的模式,仍然无法解决表样和大作量的代码编写问题,而且使用复杂,不能很好的发挥其效率,不能利用已有的软件功能,同时他们都是利用SWING/AWT来开发的,界面难看。

因此,开发一个具有B/S结构、能适应中国国情、开源的、使用方便、界面美观的报表设计器是一个很多用户直期待的。但是,目前流行的报表软件产品中,比较适合中国情况的产品还是不多。

因此,进行本课题研究,开发报表设计器软件,对于开发适合中国特点的实用报表系统,促进企业与社会信息化,具有很好的实际意义。

1.2 报表系统发展概况

信息化的初期阶段,计算机作为一种新的生产工具,其主要功能是文字输出,如文件打印、表格输出等,相比较手工方式而言,工作效率大大提高。这个时期,用于报表生成的软件主要是WPS表格、CCED、Excel等文字处理工具,这些工具仅仅是将手工绘制报表的方式改为电子处理方式,未涉及到报表数据的集中、共享等处理。更确切地说,这个时期还没有真正意义上的报表工具。

随着信息化程度的不断提高,C/S应用方式逐渐成熟,出现了很多报表工具软件,最著名的当属水晶报表和PB的DataWindow。水晶报表在上世纪一直被微软OEM,成为VB的内置报表工具,在微软的强大支持下,VB庞大的用户群为水晶报表培养了众多应用人员并积累了大量成功案例,从而产生了世界第一(用户量)的报表工具。DataWindow 是 PB 中获取专利技术的控件,它对数据的处理方法相当简洁,能处理各种显示格式,快速的报表制作能力深受PB开发者的喜爱。

这些软件的基本特征是单数据源、条带式(BAND)分组统计模型,通过控件拖拽方式绘制报表,在不编码的情况下能完成简单地行式(分组)报表和单片交叉报表,数据集中在数据库中,可以共享。

但这一时期的用户需求已经与前一阶段的需求大为不同。用户希望放在数据库中的数据能以自己熟悉的方式展现(复杂的表样、统计运算等),而这些报表软件的数据模型源于国外的报表习惯,解决复杂表样的方法并不好,复杂的统计运算也要求开发人员编写大量的程序代码,导致报表开发时间太长,后期的维护工作量也很大。

随着B/S应用逐步取代C/S,市场上对Web报表的要求越来越强烈,C/S 时期的报表工具纷纷进行了若干改进与加强,普遍支持B/S结构,新的报表软件也如雨后春笋一样不断出现。

在报表工具的发展过程中,还有一类特殊的表格式产品,最著名有ormula1和华表。这种类Excel 的工具,展现能力非常强,但是因为没有数据模型,导致其数据处理能力几乎为零,程序员需要按格编写代码往里填数。相比较分组式报表工具,类Excel工具能彻底解决复杂报表的样式问题,所以在实际应用中它一直是与分组报表互补的一类产品。

SWT/JFACE是Eclipse推出优秀的JAVA图形API。

RCP,也就是富客户端,是在Eclipse3.0之后分离出来的一个平台。RCP 技术其实就是插件开发,可以在一个很小的模板上加入各种插件,扩展性能。现在RCP已经成为Eclipse开源项目的一个亮点,在国际上广泛的使用大量PCR来开发桌面应用程序。在RCP平台上,可以使用Eclipse的插件机制来快速开发独立应用的桌面应用,从而轻松拥有Eclipse的界面结构和界面元素,节省了很多开发精力。

运用SWT/Jface和RCP技术来开发报表,是当前报表开发的主流方向。一方面,SWT/Jface可以提供优秀的图形界面,克服JAVA桌面应用界面难看的缺陷;另一方面RCP技术可以提高开发效率。联合运用SWT/Jface和RCP技术,可以开发出优秀的报表产品。

第二章开发技术及环境

2.1软件环境

本系统的开发环境:

操作系统: Window server 2003标准版

应用服务器: Tomcat5.5

开发平台:eclipse3.3 ;jdk1.5

2.2 主要开发技术

SWT/Jface

SWT(Standard Widget Toolkit )是标准控件工具集。Jface意为JAVA face。由于SUN的AWT/SWING技术在与本地界面融合方面存在缺陷,因此IBM开发了SWT,使得界面风格和本地保持一致。而Jface是SWTa的扩展包,采用MVC的设计模式,使用更加方面。

RCP

RCP(Rich Client Platform)意为富客户平台。在RCP平台上,可使用Eclipse的插件机制来快速开发独立应用的桌面应用,从而轻松拥有Eclipse的界面结构和界面元素,节省了很多开发精力。

Dom4j

Dom4j (Document Object Model for JAVA)是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。Dom4j使用起来非常简单,效率高。只要了解基本的XML-DOM模型就能使用。

POI

POI(Point of Interest)意为为兴趣点,是JAVA与MS Office交互时用到的第三方JAR,也是开源的,属于Apache的一个项目,用法简单。它主要用来读写OLE 2复合文档结构,本系统主要用它来操作EXCEL。

IText

iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。用法很简单,效率很高。

Lomboz

lomboz是用来开发j2ee应用、免费eclipse插件,用它可以大大加快web开发、部署等工作。

第三章系统设计

3.1系统体系结构

本系统采用三层B/S架构,分别为表示层、设计层和数据层,如图3-1所示。

(1)表示层(Presentation-Tier)

是报表显示层。本报表系统的表示层有三种类型:Web类型,Excel 类型,Pdf类型。

(2)设计层(Designer-Tier)

是本报表系统的重中之重。设计层设计的好坏直接影响到报表的使用。其主要任务是建立报表、修改报表、发布报表、生成模板等。这涉及到报表的数据来源,报表的格式,报表输出,是连接表示层和数据层的桥梁。

(3)数据层(Data-Tier)

主要是和用户有关。本报表系统可以与几种常用的数据库系统交互。报表中可以输入的数据很多,如图表、序列号、常量等。数据层可以存储并管理这些数据。

图3-1系统体系结构图

3.2 软件模块结构

本系统的软件模块结构,如图3-2所示。

图3-2 系统软件模块结构图

图3-2中各模块的基本功能如下:

新建报表:设置报表的名字、每页显示数目、选用报表模板;把这些数据存到Preferences中,供保存报表使用。

新建数据源:设置数据源名称,用它来标识数据连接;选择数据库类型,并设置各种连接参数;进行数据源说明;进行连接测试;连接成功后把数据源名称和各种连接参数保存到dataSource.xml文件中,供以后使用;而数据源说明就生成一个文本文件保存。

编辑单元格:设置单元格的数据,如数据源列、函数、系列号、图像;设置颜色,字体;设置所对应的行列是否扩展,所对应的行列是否排序。这些都要用一定的格式保存起来,供报表显示时使用。

保存报表:设置单元格属性后,保存设置内容。先从Preferences

读取报表相关数据,然后生成报表的xml;遍历表格,把表格各种信息填到xml中。

编辑报表:保存表格后,如觉得不满意,可以打开报表修改。读取xml,把相关信息填到相应的单元格。也可以设置报表的每页的行数、报表发布者、发布时间、报表说明。

生成电子表格:电子表格可用来直接发布,也可用来编辑。先读取报表xml文件,得到各个单元格的数据源,根据数据源不同,得到不同的数据,并填到相应的电子表格内。可以设置电子表格的属性。

发布报表:先设置发布目录,然后把项目文件夹下Files目录下的名和Preferences中保存相同的,后缀名为xml、xls、css、pdf的文件都复制到发布目录下。如发布目录已有相同文件,就覆盖。

编辑CSS:CSS决定网页页面显示格式,对报表非常重要。本系统提供一个模板,旁边还有介绍各种标记的代表的内容的提示,这样用户就可以自己修改它。修改完后点“确定”,生成报表名+“.css”的样式文件。

生成模板:CSS不是很难,但要做一个好看的格式却很难,所心有必要把前面生成的CSS文件保存起来,提供下次使用。首先设置模板名字,然后设置说明,点“确定”后,系统会把当前报表的CSS文件复制到模板xml文件,并生成说明的txt文件。

配置服务器:配置发布目录、端口、最大线程数,以方便使用。

3.3数据源与系统文件结构

3.3.1 系统数据源

报表就是数据的显示,所以数据源很重要。本系统的数据源方案如下:(1)提供建立数据源及管理数据源的功能。针对不同类型的数据库

数据,建立相应的数据源。建立了数据源后,就用一个XML文件保存数据源信息,以后可直接从XML文件读取或修改连接信息。

(2)提供对其它类型数据源的支持。主要支持EXCEL文件、函数、系列号、公式等数据源。EXCEL文件可以直接解析为WEB格式,而函数,系列号,公式,图像等可以直接插入。

3.3.2 系统文件结构

本系统作为一个桌面应用系统,涉及到许多文件系统,不管用户还是开发者,都有可能容易迷失在文件堆中,所以必须科学管理。为了解决此问题,本系统设计了系统主目录文件结构,以下是系统主目录的的文件截图:

图3-4 系统主目录文件结构图

图3-4中各文件的功能如下:

.metadata文件夹:系统自动生成,保存有日志文件。

.setting文件夹: 系统自动生成,用于保存项目的各个参数。

Bin文件夹:存放已经编译过的JAVA的.class文件。

DataSource文件夹:存放数据源的dataSource.xml文件,其中还有各种.txt文件,用来说明各个数据源。该文件夹结构如图3-5所示:

图3-5 DataSource文件夹示意图

Files文件夹:用来存放所生成的报表。其中有存放报表信息的xml 文件,也有生成为电子表格的.xls文件、pdf文件。当然也存放了报表说明的.txt文件,其结构如图3-6所示:

图3-6 Files文件夹示意图

图3-6 Files文件夹结构示意图

icons文件夹:用来存放图象,如按钮图标。

intro文件夹:系统自动生成。

lib文件夹:用来存放第三方JAR包。

META-INF文件夹:系统自动生成,里面有MENIFEST.MF,在这个文件里有描述插件各种信息基本信息。

src文件夹:是源文件,其结构如下图所示:

图3-7 src文件夹示意图

从图中可知,src文件夹包括两个包,一个是xautreportdesign包,里面有Activator.java文件,这是RCP的激活类。另一个是com包。其实这个包里有三个子包:com. Xautreportdesign.action,主要用来存放菜单,工具栏动作类的;com. Xautreportdesign.util,主要用来存放一些工具类的,这些工具类对全局都有用;com.Xautreportdesign.win,主要是界面方面的类,有一些是自动生成后我修改的。

com. Xautreportdesign.action包中的一部分类如图3-8所示:

图3-8 com. Xautreportdesign.action包中文件示意图com. Xautreportdesign.util包中的类如图3-9所示:

图3-9 com. Xautreportdesign.util包中文件示意图com. Xautreportdesign.win包中类类如图3-10所示:

图3-10 com. Xautreportdesign.win包中文件示意图Template文件夹:是保存模板的文件夹,里面有模板文件.css文件,也有模板说明.txt文件,如图3-11所示:

图3-11 Template文件夹示意图

.classpath、.project、build.properties、javaCompiler...args、plugin.xml、plugin_customization.ini都是系统自动生成的。

build.xml:是用ant生成的,为系统打包用。

Report.product:是要生成的新产品配置文件。

splash.bmp:系统启动时产闪动画面使用。

3.3.3 报表显示部分文件

对于报表WEB显示部分,有如下重要文件或文件夹:

dataSource文件夹:存放数据源文件dataSourece.xml。

photo文件夹:存放需要的图片文件。

.css文件:是报表的css文件。

report.jsp:是解析保存报表信息的.xml的文件。

exceltoweb.jsp:是解析EXCEL并生成WEB的文件。

第四章系统实现

4.1主要实现算法

4.1.1新建报表流程图

图4-1 新建报表算法流程图

该算法首先判断是否已有同名的报表,然后判断行数是否为数字,最后存入Preferences中。

4.1.2 新建数据源流程图

图4-2 新建数据源算法流程图

该算法先选择合适自己的数据库,然后输入信息,最后连接,看是否成功,若成功就把信息保存起来。

4.1.3编辑单元格流程图

图4-3 新建报表算法流程图

该算法首先要得到当前鼠标的位置,然后转化为表格的行列,最后选择数据源,并设置单元格属性。

如何快速自动生成并定制报表

如何快速自动生成并定制报表 在各种管理信息系统应用中,需要产生大量的报表,通常的做法是由编程人员一个个手工制作,工作效率较低;另外,用户希望能够将在应用程序里查询得到的结果生成报表以便打印。为了解决以上两种问题,本文利用动态生成技术实现了快速自动产生报表,允许用户手工对报表进行修饰,并将实现过程封装成一个类。 1.设计思路 使用过C++Builder或Delphi的编程人员知道,有一个TDBGrid控件,它能以表格的形式显示和操作用户查询的数据记录;而要制作一个可供打印的报表,则需要使用TQuickRep 控件,在它上面增加TQRLabel、TQRDBText、TQRShape等控件,设置它们对应的数据集、数据字段等属性,然后编排它们的位置,以表格或其它格式显示出来供预览和打印,这是一个很繁琐的过程。有时,用户希望能将查询出来的显示在TDBGrid控件的数据打印出来,按照以往的做法,就需要由编程人员按照TDBGrid的显示内容手工设计报表。在这里,本文利用动态生成技术,读出TDBGrid的有关显示信息,在TQuickRep控件里动态生成相应的TQRLabel、TQRDBText、TQRShape等控件,设置各字段的标题和数据以及表格分割条。这是完全可行的,因为在C++Builder里所有的控件都可以由程序动态生成,不仅仅是在设计阶段才产生的。另外,如果用户对产生的报表表格布局不太满意,本文提供了接口使用户可对报表进行手工调整,调整表格的高度、宽度等布局,实现用户对报表的一定程度的定制。 利用C++的封装性特点,将自动产生并定制报表的实现封装成一个新类TGridPrint,对外提供编程人员关心的公用接口,屏蔽了内部信息和具体实现,体现了面向对象的设计思想,为编程人员带来方便。编程人员还可以在它基础上进一步扩充功能。这样设计的新类减轻了编程人员的工作量,同时为用户提供了定制报表的接口,提高了报表的质量和用户参与的积极性。 2.实现过程 自动产生并定制报表的实现过程包括自动产生和定制两部分。新类的定义和实现分别在Gri dPrint.h GridPrint.cpp文件里,另包含3个文件RepRst.h、RepRst.cpp、RepRst.dfm,它们是已产生的一个窗口FrmRepRst,在它里面已增加一个TQuickRep控件,它的属性Bands的各子属性的值全为true。 2.1 自动产生报表 先定义一个表示表格某一列信息的结构,在报表里一列有固定标题和显示的数据文本两种信息,为了能画出表格,每一列固定标题栏和数据栏右边分别增加一个分隔条。在类TGridPr int的构造函数里,先根据传入的TQuickRep *pSrcQuickRep(报表指针),TDBGrid * pSrc DBGrid(数据表格指针),TQRBand *SrcTitleBand1(报表中的总标题栏指针), TQRBand *SrcColumnHeaderBand1(报表中的字段标题栏指针),TQRBand * SrcDetailBand1(报表中的数据栏指针)参数设置类的私有变量。再动态生成并设置总标题文本、字段标题栏矩形框、数据栏矩形框的属性。然后通过一个循环,读出TDBGrid中各字段的标题和数据信息,动态生成报表中各字段的标题标签控件、数据文本控件以及对应的表格分割竖条控件。在类的析构函数里,删除所有由构造函数动态生成的对象。类的打印预览函数实现报表的打印预览功能。其它的函数说明略。 自动生成报表类的定义(GridPrint.h) #include //包含的相关头文件 #include #include

intouch 通过Excel 生成报表

1、自动生成需要的标记名 在intouch开发环境中,将向导库中/趋势/历史向导(HistData)放入窗口,这将自动生成若干标记名(如下)。有关标记名以HDW开头,加上他们的DDE的Item命名。 标记名说明如下: HDWDataDir 消息型历史数据文件的目录的路径名,可用函数赋值。 例如:HDWDataDir = HTGetLogDirectory(); HDWDBDir 消息型intouch标记名字典的目录的路径名,可用函数赋值。 例如:HDWDBDir = InfoInTouchAppDir(); HDWStratDate 消息型与$DataString 相同格式的数据采样开始日期。 例如: HDWStartTime 消息型使用24小时时钟的HH:MM:SS 格式的数据采样开始时间 例如:09:45:33 HDWDuration 消息型数据时间长度(报表时间总长度) 可以用星期,天,时,分,秒,等来表示。下面是有效的 字符:W 星期,D 天,H 小时;M 分,S 秒。允许使用 小数值例如:表示500毫秒;若只需要一个样本,请将Duration 设为零。 HDWInterval 消息型采样间隔的时间长度 可以用星期,日,小时,分,秒来表示例如1W 表示一 星期。允许使用小数值例如:.25d 来表示6小时。有效字 符与HDWDuration相同;注意Duration 和Interval允许的最打

时间长度为6周,这适用于所有请求类型日,秒,等。例如如 果使用日则最大值为42, 7天*6周=42天。 HDWTags 消息型历史数据的标记名列表(报表中需要的标记名) 以taga,tagb;tagz格式输入,此外采样日期或时间可以通过使用 内部系统标记$Date和$Time来请求。 HDWFileName 消息型规定生成的.CSV文件的路径和名称。 例如:E:\111\ HDWWriteFile 整形当设置为1时,HistData 会将请求数据写入由FileName项目 名指定的文件,当文件更新完成后WriteFile 会自动重置为0 Status 离散型显示最后一次操作的状态 1 表示成功,0 表示出错 Error 消息型包含上次错误说明的字符串,如Status 为1 则表示无,如Status 为0 则表示错误消息字符串。 例如:下面脚本生成一个日期由StartData1规定,但包含两个标记名PI-101;TI-101,日报表。可以复制在脚本中,修改一下就可以形成所需的.CSV文件。 HDWStartDate=StartDate1; HDWStartTime=”00:00:00”; HDWDBDir=InfoIntouchAppDir(); HDWDataDir=HTGetLogDirectory(); HDWFilename=” E:\111\”; HDWTags=”$Date,$Time, PI-101,TI-101”; HDWInterval=”1H”; HDWDuration=”1D”; HDWWritefile=1; 例如:设计一个按钮,当按下按钮时,生成一个.CSV表格。生成表格的起始日期,和起始时间可调,表格时间间隔也可调。 新建内存型标签,标签数据类型为消息型:startdate 消息型;starttime 消息型

任务1报表系统概述及利用报表实用模板生成报表

项目五报表系统处理 任务5.1报表系统概述及利用报表模板生成报表 理论目标: 掌握报表系统的主要功能 掌握报表系统的操作流程 掌握报表系统的基本概念 任务目标: 熟练地启用报表系统 熟练地掌握报表模板的使用修改以及报表生成等操作方法 熟练地引入、备份账套 一、报表系统的功能 利用UFO报表系统既能编制对外报表,又可编制各种部报表。UFO报表系统的主要功能有:提供各行业报表模板,文件管理功能,格式设计功能,公式设计功能,数据处理功能,图表功能,打印功能,二次开发功能。 报表模板、格式管理、数据处理、打印是常用到的最主要功能。可以自行设计报表格式,也可以根据报表系统提供的报表模板自动生成报表格式。还可以将报表结果另存为Excel,使用Excel功能对数据进行加工处理。 (一)功能概述 1、文件管理功能 UFO提供了各类文件管理功能,除能完成一般的文件管理外,UFO的数据文件还能够转化为不同的文件格式,例如文本文件、MDB文件、XLS文件等。此外,通过UFO提供的“导入”和“导出”功能,可以实现和其他流行财务软件之间的数据交换。 2、格式设计功能 UFO提供的格式设计功能,可以设置报表尺寸、组合单元、画表格线、调整行高列宽、设置字体和颜色、设置显示比例等。同时,UFO还置了11种套用格式和33个行业的标准财务报表模板,包括最新的现金流量表,方便了用户标准报表的制作。对于用户单位部常用的管理报表,UFO还提供了自定义模板功能。 3、公式设计功能 UFO提供了绝对单元公式和相对单元公式,可以方便、迅速地定义计算公式、审核公式及舍位平衡公式;UFO还提供了种类丰富的函数,在系统向导的引导下可轻松地从用友账务及其他子系统中提取数据,生成财务报表。 4、数据处理功能 UFO的数据处理功能可以固定的格式管理大量数据不同的表页,并在每表页之间建立有机的联系。此外,还提供了表页的排序、查询、审核、舍位平衡及汇总功能。

任务1报表系统概述及利用报表模板生成报表

[任务单5-1]

资料word

资料word 5-1] [信息页报表系统处理项目五 5.1报表系统概述及利用报表模板生成报表任务理论目标:掌握报表系统的主要功能掌握报表系统的操作流程掌握报表系统的基本概念任务目标:熟练地启用报表系统 熟练地掌握报表模板的使用修改以及报表生成等操作方法熟练地引入、备份账套 一、报表系统的功能 报表系统的主要UFO利用UFO报表系统既能编制对外报表,又可编制各种内部报表。功能有:提供各行业报表模板,文件管理功能,格式设计功能,公式设计功能,数据处理功能,图表功能,打印功能,二次开发功能。可以自行设计报表格式,打印是常用到的最主要功能。格式管理、数据处理、报表模板、,Excel也可以根据报表系统提供的报表模板自动生成报表格式。还可以将报表结果另存为Excel使用功能对数据进行加工处理。 功能概述(一)1、文件管理功能 的数据文件还能够UFO提供了各类文件管理功能,除能完成一般的文件管理外,UFO提供的UFO 文件、XLS文件等。此外,通过转化为不同的文件格式,例如文本文件、MDB “导入”和“导出”功能,可以实现和其他流行财务软件之间的数据交换。、格式设计功能2提供的格式设计功能,可以设置报表尺寸、组合单元、画表格线、调整行高列宽、UFO个行业的标种套用格式和33设置字体和颜色、设置显示比例等。同时,UFO还内置了11对于用户单位内部方便了用户标准报表的制作。准财务报表模板,包括最新的现金流量表,还提供了自定义模板功能。常用的管理报表,UFO 3、公式设计功能提供了绝对单元公式和相对单元公式,可以方便、迅速地定义计算公式、审核公UFO还提供了种类丰富的函数,在系统向导的引导下可轻松地从用友UFO 式及舍位平衡公式;账务及其他子系统中提取数据,生成财务报表。、数据处理功能4资料word UFO的数据处理功能可以固定的格式管理大量数据不同的表页,并在每张表页之间建立有机的联系。此外,还提供了表页的排序、查询、审核、舍位平衡及汇总功能。 5、图表功能 UFO可以很方便地对数据进行图形组织和分析,制作包括直方图、立体图、圆饼图、折线图等多种分析图表,并能编辑图表的位置、大小、标题、字体、颜色和打印输出。 6、打印功能 UFO提供“所见即所得”和“打印预览”的功能,可以随时观看报表或图形的打印效果。报表打印时,可以打印格式或数据,可以设置表头和表尾,可以在0.3~3倍之间缩放打印,可以横向或纵向打印等。 7、二次开发功能

任务1报表系统概述及利用报表模板生成报表

[任务单5-1] 项目五报表系统处理学时8 任务5.1 报表系统概述及利用报表模板生成报表学时 4 一、学习目标 通过学习,掌握报表系统中常用的基本概念及操作流程,理解报表系统的功能,利用报表模板生成报表。 二、学习资源 1.用友U8v.10软件 2.操作视频:启动报表系统、展示报表功能,利用报表模板生成报表的操作视频。 三、学习方法 1、认真观看视频并记录重点 2、四人组成一个学习组讨论交流 四、准备工作: 1、准备一个剩余空间不小于2G的U盘 2、修改计算系统时间为2016年1月31日 3、引入“学习任务4-4期末账务处理”账套备份 五、学习任务 (一)“101李伟”启用报表、了解报表功能 (二)“101李伟”调用报表模板生成资产负债表 1、调用行业为“2007新会计制度科目”,选择财务报表为“资产负债表”模板 2、在数据状态下输入关键字:年2016,月1,日31 3、在格式状态下,双击存货的期初余额计算公式栏,并在弹出的定义公式栏中增加QC("1409",全年,,,年,,);双击存货的期末余额计算公式栏,并在弹出的定义公式栏中增加QM("1409",全年,,,年,,) 4、将格式状态转化为数据状态,进行全表重算,生成资产负债表数据:资产总计期初数据为(5715741.00),期末数据为(6537171.00);负债及所有者权益期初数据为(5715741.00),期末数据为(6537171.00) 5、保存报表 (1)以文件名为资产负债表,Excle的形式保存到E:/2016账套备份文件中。 (2)以文件名为资产负债表,.REP的形式保存到E:/2016账套备份文件中。 (三)“101李伟”调用报表模板生成利润表 1、调用行业为“2007新会计制度科目”,选择财务报表为“利润表”模板 2、在数据状态下输入关键字:输入关键字:年2016,月1 3、生成利润表数据:净利润数据为(718240.00) 4、保存报表 (1)以文件名为利润表,Excle的形式保存到E:/2016账套备份文件中。 (2)以文件名为利润表,.REP的形式保存到E:/2016账套备份文件中。 (四)利用总账的项目核算生成现金流量表

SAP简单报表生成工具

SAP系统提供了两个傻瓜型的列表生成工具:Quick Viewer和Quick Query。见到这两个工具,Key User往往如获至宝,我们可以用它创建“固定资产列表”、“物料列表”等。 Quick Viewer与Quick Query的区别在于:Quick Vier不能创建包括统计、排序等功能的列表,只能创建基本列表。 使用这两个工具只需要少量的数据库知识,不需要程序开发的知识。 下面这个图说明了这两个工具生成列表的过程: 一、创建 QuickView 1、运行TCode:SQVI(路径:工具-ABAP工作台-实用程序-SQVI-快速查看)。屏幕如下:

输入欲创建的QuickView名称。例如我想创建“固定资产列表”,则输入名称“FA_LIST”,点击“Create”按钮。 2、系统会弹出一个创建对话框。屏幕如下: 输入对于这一张报表的描述,Data Source有四个选择:表、表连接、逻辑数据库、SAP Query InfoSet。在这里,我们选择表连接(即:从多个关联表中取数)。点击确认按钮。 3、下面是QuickView的设计界面:

插入五个数据库表 ANLA 资产主记录 ANLB 折旧条件 ANLC 资产值 ANLH 主资描述 ANLZ 时间相关资产分配 这五个表是有关固定资产的基本表,系统已经设置完整的外键,所以,系统会自动设定表之间的关系。但是,系统自动增加的表之间的关系是依据插入表的先后顺序而定,这种关系往往是错误的,我们需要对表的链接做出调整。在本例中,ANLH、ANLZ、ANLB都与ANLA左外链,而ANLC与ANLB内联。关联表加入完成后,点击返回按钮。 4、下面是QuickView的主界面

报表管理系统

第四章报表管理系统 教学内容: 报表管理系统概述、报表设置和报表输出与分析等。 教学目的与要求: 通过本章学习使学生了解报表管理系统、的基本知识;掌握报表管理系统的基本内容;熟悉和掌握报表管理系统操作和报表管理系统的数据处理的流程。 教学重点与难点: 本章重点是报表设置和报表输出;讲授中应注意报表设置和报表输出的讲解,强调报表管理系统的重要性。同时,应注意对报表分析的介绍,使学生掌握报表设置和报表输出的操作和报表分析的内容。 教学方式与时间分配: 讲授和实验结合,指定参考教材,以加深学生对报表管理系统的理解。本章共8学时。 第一节概述 一、会计报表与报表管理系统 (一)会计报表 会计报表是根据日常的会计核算资料编制的,总括地反映会计主体财务状况、经营成果和资金流转信息的报告文件,是会计核算工作的结果。 编制会计报表是会计核算工作的重要内容,是根据会计制度和管理的要求,是将会计账簿中分散的会计资料集中起来,通过进一步加工汇总,形成全面系统地反映本单位在一定时期内的经济活动过程和结果的综合性指标体系,为投资者、债权人、财政税收部门、上级主管部门和本单位的经营管理者等提供有效的信息。 会计报表按编报时间划分为月报表、季报表和年报表;按其服务的对象划分为内部报表和外部报表;按报表的编制单位分为单位会计报表和汇总会计报表;按报表的结构分为简单表和复合表等。 会计报表是在日常各项会计核算所处理的资料基础上,按一定格式和指标体系来编制的,其编制具有以下特点: 1.会计报表编制的内容必须完整。

凡制度规定应予报送的会计报表,必须全部编制,不得漏编、漏报。报表内项目应无一遗漏地填列。 2.会计报表内的数字必须真实。 3.会计报表处理与报送必须及时,只有这样才能保证会计报表的使用价值。 (二)报表管理系统 由于各单位的情况和使用报表的目的不同,在不同时期对报表的种类、格式和报表方法的要求也会有所不同。因此,一个通用的报表管理系统要适应不同行业、不同单位和不同时间的变化,就不能只提供一个完整统一的固定的报表表格结构,应允许用户根据需要进行自定义。同时,我国的企事业单位对外提供的会计报表,其格式和编制方法是由财政部门或行业主管部门统一规定的,如资产负债表、利润表等。为了方便使用者,通用系统一般又都提供这些表的标准表样供直接调用。 报表管理系统就是通过设置报表格式、定义各种取数关系和运算关系,从账务处理系统和其他单项核算系统中取得有关会计核算信息,生成会计报表,并根据需要进行报表汇总与分析的会计核算的一个子系统。 报表管理系统主要分为专用会计报表系统、通用会计报表系统和财经电子表系统三类。专用会计报表系统是把会计报表的种类、格式和编制方法编在程序中,操作使用简单,但报表结构发生变化就需修改程序。 通用会计报表系统提供给用户不需修改程序就可根据需要自行定义或修改报表结构和编制方法的功能,但其专业性强,只能从与该软件相配套的数据库资源中提取数据。财经电子表系统把格式与表内数据视为一体,通过一张大棋盘表来编辑处理各种报表,并且提供大量的函数、工具和图形分析功能,是一种功能强大的通用报表系统。目前,世界上流行的电子表系统有EXCEL、LOTUSl23等,UFO财经电子表系统也有广泛的用户。 报表管理系统是一个综合性较强的相对独立的系统,通过编制会计报表,能够对单位核算的结果作出概括性说明。报表管理系统的数据来源于账务处理系统和其他各单项核算系统的有关会计信息,与其他会计核算子系统有着复杂而紧密的关系。所以,必须在做好日常的核算工作的基础上,才能充分发挥报表管理系统的作用。 (一)报表编制业务处理过程 按照会计准则中规定:“会计报表应当根据登记完整、核对无误的账簿记录和其他有关资料编制”。其编制的业务处理过程如图4-l所示: (1)根据有关总分类账户或明细分类账户的数据直接填入有关报表。 (2)根据有关总分类账户或明细分类账户的数据分析计算后填入有关报表。 (3)报表计算。

Intouch报表-EXCEL报表制作教程

用EXCEL打印报表 1.原理 首先根据报表要求,用INTOUCH的附件HISTDATA软件形成一个有规定数据的.CSV 文件(逗号分隔文件,可用EXCEL打开)。这个.CSV文件是英文的,不符合一般报表的要求,只能提供数据。所以需要另设计一个空的EXCEL报表模版,再将.CSV文件的数据复制到报表中,形成完整的报表。 通过INTOUCH可以自动产生.CSV,再通过EXCEL的宏程序打印报表,可以完成招呼打印和定时自动打印。 如果有多个报表,需要形成多个.CSV文件和设计多个EXCEL报表。 大致步骤如下:

2.生成.CSV文件 Step1: 自动生成需要的标记名 在INTOUCH开发环境中,将向导库中\趋势\历史趋势向导(HistData)放入窗口。这将自动形成若干标记名(Tag)。有关标记名以HDW开头加上它们的DDE的ITEM命名。 这些标记名说明如下: HDWDATADIR 消息型历史数据文件的目录的路径名,可用函数赋值 例如HDWDataDir = HTGetLogDirectory(); HDWDBDIR 消息型InTouch 标记名字典的目录的路径名,可用函数赋值 例如HDWDBDir = InfoInTouchAppDir(); HDWSTARTDATE 消息型与$DateString相同格式的数据采样开始日期HDWSTARTTIME 消息型使用24 小时时钟的HH:MM:SS 格式的数据采样开始时间HDWDURATION 消息型数据时间长度(报表时间总长度) 可以用星期,天时,分,秒,等来表示下面是有效的字 符:w 星期,d 天,h 小时,m 分,s 秒。允许使用 小数值例如扩.5s 表示500 毫秒若只需一个样本请 将DURATION 设为0 零 HDWINTERVAL 消息型采样间隔的时间长度 可以用星期日小时分和秒来表示例如1W 表示一星期 允许使用小数值例如用.25d 来表示6小时 有效字符与HDDURATION相同 注意DURATION 和INTERVAL 允许的最大时间长 度均为6 周这适用于所有请求类型日秒等例如如果 使用日则最大值为42,7 天x 6 周= 42

Excel如何设置自动生成分页报表

Excel如何设置自动生成分页报表 篇一:exceL表格分页技巧 经常在excel中制作表格时,我们不可能仅仅只作一个表格,有时可能会在一个工作簿中制作多个表格。但我们又希望将所有的表格分别打印到每一张纸上面,每张纸上面只打印一个表格,那么,我们应该如何实现呢?有许多朋友都是重建新工作簿,再将表格一个一个的剪切到新工作簿中,每个工作簿里面放一个表格,最后再一个个的打印出来。虽说这种方法可以实现,但是操作比较繁琐。其实有更好更简单的方法,利用excel中的分页功能,在一个工作簿中打印出多个表格,每张纸上面打印一个表格。 excel中如何设置手动分页打印 现在工作簿中有4个表格,我希望每张纸上面打印一个表格,分别用4张纸打印出来。 ①进入视图选项卡,单击工作簿视图选项组中的分页预览; ②上图分页预览中只有2页,分别是第1页和第2页。我们将光标移动右下角边框处,当鼠标变成双箭头时,按住左键不放,拖动边框,直到看见第3页和第4页的时候就放开鼠标;(如下图) ③现在excel就可以打印4个页面出来了,但我们还需要将上面两个表格剪切到下面来才行,剪切完成如下图: 好了,现在分页已经完成了,打印工作簿的话,会打印4张纸,每张

纸上面一个表格,下面再来说说如何自动分页打印! excel中自动分页页面设置 纵向/横向设置:单击页面布局选项卡,单击页边距,选中最下面的自定义边距,在弹出的页面设置中可以选中纵向或横向; 分页的页边距设置:然后进入页边距设置上、下、左、右的边距大小; 所以页面的页眉页脚设置:你也可以自定义页任意设置眉和页脚。excel中快速插入分页符和删除分页符 先将光标定位到需要加分页的位置,然后单击页面布局选项卡中的分隔符,选中插入分 页符或者删除分页符。如果想重新设置所以的分页效果,可以选中重设所有分页符。 篇二:如何设置电子表格分页相同的标题行 如何设置电子表格分页相同的标题行 20XX-07-0209:49:49|分类:|标签:|字号大中小订阅要想电子表格每而显示和第一页相同的标题,用以下方法: 页面设置——工作表——顶端标题行——输入第一页标题行的代码。如A2:D2如果是两行标题:用(A1:D1):(A2:D2)格式。 注意中间用冒号。 篇三:excel小计自动分页打印的方法 excel小计自动分页打印的方法 在使用excel处理数据的时候,我们常常遇到小计的问题;即:间断性的对部分数据进行合计;

用excel自动生成《国资委企业财务决算报表》数据

用excel自动生成《国资委企业财务决算报表》数据 《国资委企业财务决算报表》系统,一下简称《系统》,表格较多,填报工作量大,相关表之间又存在勾稽关系,在实际填报时即麻烦又容易出错,现在我介绍一种简便填报方法,能够达到既快又准的效果,极大程度提高了工作效率。 一、导出Excel报表 《系统》,提供了报表数据于Excel的连接,可直接将已有的报表数据导入到Excel中,生成Excel表格。其格式和《系统》内报表完全相同。 为了方便操作,我尽量详细说明,并附《系统》相同图示。 1、启动《系统》(如图1)

图1 2、单击“传送”菜单下的“导出到Excel”子菜单,出现如下窗口(如图2)

图2 3、在弹出的窗口中选择要导出数据的单位,单击“确定”按钮;出现如下窗口(如图3)

图3 4在弹出的窗口中单击按钮,选择导出Excel文件的保存路径; 5、选择要导出Excel的报表(点全选),单击“确定”按钮即可。 到此《系统》内部报表已完整成功导出来了。为了方便叙述,我们导出的国资委excel报表定名称为《国资委excel表》。 二、数据采集

1、首先导出一个年度《科目发生额及余额表》 成功导出《国资委excel报表》才算顺利完成了第一步,接下来就是数据的采集问题,既如何快速完成数据的录入工作。 此方法技术含量较低,不使用连接数据库技术,一般人员都能够掌握,如果你现在使用了财务软件,那更方便数据的采集了。 打开财务软件导出一个年度《科目发生额及余额表》,设定会计科目为二级,导出格式为excel,(具体方法不在赘述) 把年度《科目发生额及余额表》插入到《国资委excel报表》工作簿中,成为《国资委excel报表》中的一个工作表。把《科目发生额及余额表》命名为“基本数据”。

JAVA报表生成系统

摘要 现在是信息社会,各种信息都需要处理并直观展现,如股票,物价等信息都需要通过数据报表来展现、分析,因此高质量报表软件系统具有重要的实际意义。 本论文课题研究探索了报表系统的开发方法与技术,综合应用Eclipse、JAVA 、JDBC、SWT/Jface、 RCP、XML、 CSS、DOM4J,IText,POI等先进技术,开发了基于WEB环境运行的报表设计器,实现了报表设计、模板生成、报表编辑,报表发布等基本功能,为进一步开发实用的报表系统奠定了基础。 关键词:报表,SWT/Jface,Eclipse,XML,B/S,RCP

Abstract Now is the information society, all kinds of information need to be addressed and visual display, such as stock ,prices and other information needed to demonstrate through data reports, analysis, the statements of high-quality software system has important practical significance. This paper statements subject to study and explore the system development methods and technology, comprehensive application of Eclipse, JA V A, JDBC, SWT / Jface, RCP, XML, CSS, DOM4J, IText, POI, and other advanced technology, the development of the operating environment based on the statements WEB design , Achieved a report design, template generation, editing statements, issued statements of such basic functions, for the further development of practical system laid the foundation for statements. KEY WORDS: Report,SWT/JFace、Eclipse、XML、B/S、RCP

任务1报表系统概述及利用报表模板生成报表

页眉[任务单5-1]

页脚 页眉

页脚 页眉 5-1] [信息页报表系统处理项目五 5.1报表系统概述及利用报表模板生成报表任务理论目标:掌握报表系统的主要功能掌握报表系统的操作流程掌握报表系统的基本概念任务目标:熟练地启用报表系统 熟练地掌握报表模板的使用修改以及报表生成等操作方法熟练地引入、备份账套 一、报表系统的功能 报表系统的主要UFOUFO报表系统既能编制对外报表,又可编制各种内部报表。利用功能有:提供各行业报表模板,文件管理功能,格式设计功能,公式设计功能,数据处理功能,图表功能,打印功能,二次开发功能。可以自行设计报表格式,打印是常用到的最主要功能。格式管理、数据处理、报表模板、,也可以根据报表系统提供的报表模板自动生成报表格式。还可以将报表结果另存为Excel Excel功能对数据进行加工处理。使用 功能概述(一)、文件管理功能1 的数据文件还能够UFOUFO提供了各类文件管理功能,除能完成一般的文件管理外,提供的UFOXLS文件等。此外,通过MDB转化为不同的文件格式,例如文本文件、文件、“导入”和“导出”功能,可以实现和其他流行财务软件之间的数据交换。2、格式设计功能提供的格式设计功能,可以设置报表尺寸、组合单元、画表格线、调整行高列宽、UFO个行业的标3311UFO 还内置了种套用格式和设置字体和颜色、设置显示比例等。同时,对于用户单位内部方便了用户标准报表的制作。准财务报表模板,包括最新的现金流量表,UFO还提供了自定义模板功能。常用的管理报表,、公式设计功能3提供了绝对单元公式和相对单元公式,可以方便、迅速地定义计算公式、审核公UFO还提供了种类丰富的函数,在系统向导的引导下可轻松地从用友式及舍位平衡公式;UFO 账务及其他子系统中提取数据,生成财务报表。页脚 页眉 4、数据处理功能 UFO的数据处理功能可以固定的格式管理大量数据不同的表页,并在每张表页之间建立有机的联系。此外,还提供了表页的排序、查询、审核、舍位平衡及汇总功能。 5、图表功能 UFO可以很方便地对数据进行图形组织和分析,制作包括直方图、立体图、圆饼图、折线图等多种分析图表,并能编辑图表的位置、大小、标题、字体、颜色和打印输出。 6、打印功能

用ExcelVBA方法实现报表自动生成

本文由geosouth贡献 pdf文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。 第 25 卷第 1 期 2009 年 1 月 电力科学与工程 Electric Power Science and Engineering Vol.25, No.1 Jan., 2009 73 用 Excel VBA 方法实现报表自动生成 王靖 1,王林 1,周金文 2 (1. 中国石油华北石化公司机动设备处,河北任丘 062552;2. 中国石油华北油田公司,河北任丘 062552) 摘要:针对实时报表应用中的一些不足,介绍了如何利用 Excel VBA 来实现 InTouch 组态界面下报表的自动生成.该方法不破坏 InTouch 的安全性设置,不引入第三方软件,不需要操作人员人工干预. 关键词:VBA;录制宏函数;自动报表生成中图分类号:TP319 文献标识码:A 据库中的项目用于指定起始周期, 持续时间及采样 0 引言间隔等,以便访问历史数据.HistData 实用程序采用"动态数据交换" DDE(Dynamic Data Ex众所周知, 实时报表的编写方法虽然众多, 但 change) 技术访问 InTouch 创建的历史数据文件. 是程序步骤相当繁琐, 报表功能也受到很多限制. 它可以将所选的历史数据移入提出请求的程序, 如一些现成的水晶报表灵活性不够, 根本无法满足数 Microsoft Excel,并生成一个扩展名为 CSV 的文据报表的多种需求. 特别是组态时, 考虑到组态软件.该文件可以用 Excel 打开. 件浏览器的安全性设置, 只能让操作人员操作监控历史数据的访问可通过在提出请求的程序中使画面,而不能进入 WINDOWS 界面.第三方报表用宏函数或直接在 InTouch 中实现,并且需要定软件的引入势必牵涉到操作系统对该软件的激活, 义与 HistData 程序相关的各个项目.在 InTouch 这与浏览器的安全性设置相矛盾. 鉴于此, 本文提中编写条件脚本程序,让 InTouch 在既定的时刻出用 Excel VBA 来实现 InTouch 组态界面下报表 (如上午9:15)将电力监控系统 6 kV 运行日志需自动生成的方法. 要统计的 24 个整点时刻的数据写入 CSV 文件. 第 2 步,从已经生成的 CSV 文件中读取数据 1 自动生成方法的实现放入报表文件中 (利用 EXCEL 中的 VBA 编程) . 导入 CSV 文件,利用 VBA 录制宏函数,将报表实现过程中, 利用了常规办公软件 Office Excel 中的内嵌工具 Visual Basic 编辑器(Excel 菜单下工具——宏——Visual Basic 编辑器) ,程序非常简单. 此方法不用制作操作界面, 不需值班员的干预, 自动生成报文并交付打印机打印; 报表生成时不破坏InTouch 的安全性设置.此方法共分 4 个步骤. 第 1 步,利用 InTouch HistData 与Intouch 条件脚本生成 CSV 文件. InTouch HistData 是工控组态软件 InTouch 的一个控件, 程序包含自己的内部数据库. 内部数工作表有效区域的单元格中的数据填入既定的 EXCEL 工作表中(例如:1 号开闭所报表自动打印 . xls) ,生成报表表格的格式在该工作表中已设定好. 号开闭所报表自动打印 .xls" VBA Project "1 : 中结合录制宏函数生成程序模块 kbs1, 具体如下. '录制昨天 9 点至今天 8 点的整点报表 Workbooks. Open Filename: ="E: \ 报表. CSV" '在 Excel 中打开 Intouch 生成的 CSV 文件 Range ( "C2: AC25 " ) . Select '选定范围为需要录制的数据 收稿日期:2008 08 22. 作者简介:王靖 (1974 -), 男, 中国石油华北石化公司机动设备处工程师. 74 电 力 科

相关文档
最新文档