📄 tutorial.htm
字号:
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>Lucas-Lee Soft</TITLE>
<LINK href="../../css/style.css" rel=stylesheet>
</HEAD>
<script src="../../js/public.js"></script>
<body onLoad="loadPage();">
<TABLE width=760
height=300 border=0 cellPadding=0 cellSpacing=0 bgColor=#ffffff>
<tr>
<td width="71%" height="382" valign="top"> <br>
<DIV align=center>
<CENTER>
<TABLE cellSpacing=0 cellPadding=0 width="95%" border=0>
<TBODY>
<TR>
<TD vAlign=top width="5%" bgColor=#dfe9eb height=25><IMG height=7
src="images/left-top.gif" width=7
border=0></TD>
<TD width="95%" bgColor=#dfe9eb height=25> 开发指南</TD>
</TR>
<TR>
<TD
style="BORDER-RIGHT: #dfe9eb 1px solid; BORDER-TOP: #dfe9eb 1px solid; BORDER-LEFT: #dfe9eb 1px solid; BORDER-BOTTOM: #dfe9eb 1px solid"
colSpan=2>
<OL style="FONT-FAMILY: Arial">
<LI>
<P style="MARGIN-LEFT: 15px; LINE-HEIGHT: 150%"> <strong>相关知识简介</strong><br>
典型的两类中国式报表:
<br>
1)普通报表:
数据按行排列,列头描述每列数据的含义。数据可以分组统计(统计方法例如:求和、求平均值)。
<br>
2)交叉报表:行头和列头分别指出原始数据的某个属性(字段),与行头同行并与列头同列的交叉部分表示符合列头和行头条件的某个统计值(统计方法可以定义,例如:求和、求平均值)。
</P>
<LI>
<P style="MARGIN-LEFT: 15px; LINE-HEIGHT: 150%">
<strong>琴棋报表中的关键概念</strong><br>
1)原始数据表格:<br>
报表的数据来源。注意:对要分组的报表,在原始数据里应该先对要分组的数据进行排序,一般可利用SQL里的order by语句实现。<br>
2)报表:<br>
报表的各部分都是以表格来组成的。
<br>
报表=报表头部表格+报表主体+报表尾部表格;<br>报表主体=报表数据表格+报表列头表格
<br>
3)样式表:<br>
三种输出格式中,有html格式和pdf格式有对应的样式表,用来定义报表的样式。
样式表对象中定义了若干item对象,对应每一类表格单元的样式,例如对分组汇总部分用setGroupTotal()方法来设置,对数据部分用setData()方法来设置。</P>
<LI>
<P style="MARGIN-LEFT: 15px; LINE-HEIGHT: 150%; ">
<strong>琴棋报表对报表的处理流程</strong> <br>
下面是对两类报表处理的一般流程,其中的某些步骤是可选的。
<br>
1)普通报表
<br>
a.分组
。通过ReportManager的mergeSameCells()和split()方法实现。<br>
b.按指定的统计算法进行行统计。包括小计,总计。
通过ReportManager的generateRowTotal()方法实现。<br>
2)交叉报表
<br>
a.定义交叉表,包括行头、列头,交叉部分(包括交叉部分的统计算法)。
通过HeadCol、CrossCol、CrossTable等类,和ReportManager的generateCrossTab()来实现。<br>
b.按指定的统计算法进行行统计、列统计。包括小计、总计。
通过ReportManager的generateCrossTabRowTotal()和generateCrossTabColTotal来实现。<br><br>
两类报表随后再进行的处理:
<br>
a.格式化数据。通过ReportManager类的formatData()方法实现。<br>
b.添加报表头、报表尾
。通过Report的setHeaderTable()和setFooterTable方法实现。<br>
c.以某种格式输出。通过HTMLPrinter、PDFPrinter、CSVPrinter等打印机类的print方法实现。<br>
<br>
报表处理主要是通过ReportManager类来进行的。
<br>
</P>
</OL></TD>
</TR>
<TR> </TR>
</TBODY>
</TABLE>
<br>
</CENTER>
</DIV>
</td>
</tr>
</table>
</BODY>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -