<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FineReport报表官网—专业Web报表软件 &#187; 报表设计详述</title>
	<atom:link href="http://www.finereport.com/category/knowledge/design/feed" rel="self" type="application/rss+xml" />
	<link>http://www.finereport.com</link>
	<description>一款高效易用的类Excel、纯Java报表工具，集数据展示(报表)、数据查询(参数)和数据录入(填报)于一身，是制作复杂中式报表的首选商业报表软件。</description>
	<lastBuildDate>Wed, 11 Jan 2012 13:49:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>用Java报表软件FineReport制作聚合报表</title>
		<link>http://www.finereport.com/knowledge/design/polyreport.html</link>
		<comments>http://www.finereport.com/knowledge/design/polyreport.html#comments</comments>
		<pubDate>Mon, 26 Sep 2011 09:34:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[报表设计详述]]></category>
		<category><![CDATA[Java报表]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表教程]]></category>
		<category><![CDATA[java报表设计]]></category>
		<category><![CDATA[java报表软件]]></category>
		<category><![CDATA[聚合报表]]></category>

		<guid isPermaLink="false">http://www.finereport.com/knowledge/design/%e7%94%a8java%e6%8a%a5%e8%a1%a8%e8%bd%af%e4%bb%b6finereport%e5%88%b6%e4%bd%9c%e8%81%9a%e5%90%88%e6%8a%a5%e8%a1%a8.html</guid>
		<description><![CDATA[如果子报表比较大，不止一页，这时嵌入到主报表中只能显示部分（嵌入式的子报表只能在固定大小的区域中显示），怎么能显示其余页的数据呢？这时就可以使用聚合报表来实现。 聚合报表制做出上下左右结构的web报表，左报表和右报表都可以分别分页显示数据，如果不希望分页可使用数据分析方式预览报表。 下面便来看看用FineReport报表工具如何制作聚合报表。 1. 聚合报表设计界面 聚合报表指一个报表中包含多个模块，每一块都类似一张单独的报表或者一张图表，块与块之间相对独立，互不影响。 打开设计器文件>新建聚合报表，在模板设计界面中拖入聚合报表组件，然后设计报表，设计界面如下： 注：需要使用多个聚合块时，再拖动报表类型聚合块到模板设计界面就OK了。操作同上，多聚合块之间是没有影响的。 2. 聚合报表属性设置 选中聚合报表组件，会出现组件属性设置工具栏，如下图： 2.1 block1 当前组件的名字，默认按照拖动顺序命名block(i)，可以对选中的组件重命名。 2.2 边界 边界是设置聚合块在聚合报表里面所在的位置，如横坐标、纵坐标（以聚合报表左上角为轴心的） 2.3 重命名块 给选中的报表组件重命名。 2.4 属性 设置报表组件的属性，如下图所示： 2.5 复制、粘贴、删除 对聚合报表里面的组件进行复制、粘贴和删除。 3. 块间的运算 在组件里面其他组件单元格的值，可直使用公式如=block1~A1： 4. 聚合报表预览 如下图，报表分为左右两部分，左边为订单信息，右边为地区销量信息，左边与右边的扩展条数不同]]></description>
			<content:encoded><![CDATA[<p>如果子报表比较大，不止一页，这时嵌入到主报表中只能显示部分（嵌入式的子报表只能在固定大小的区域中显示），怎么能显示其余页的数据呢？这时就可以使用聚合报表来实现。<br />
聚合报表制做出上下左右结构的<a href="http://www.finereport.com/knowledge/professional/webreport.html" title="web报表">web报表</a>，左报表和右报表都可以分别分页显示数据，如果不希望分页可使用数据分析方式预览报表。<br />
下面便来看看用FineReport<a href="http://www.finereport.com/products/functions" title="报表工具">报表工具</a>如何制作聚合报表<span id="more-2165"></span>。<br />
<b>1. 聚合报表设计界面</b><br />
聚合报表指一个<a href="http://www.finereport.com" title="报表">报表</a>中包含多个模块，每一块都类似一张单独的报表或者一张图表，块与块之间相对独立，互不影响。<br />
打开设计器文件>新建聚合报表，在模板设计界面中拖入聚合报表组件，然后设计报表，设计界面如下：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-1.png" title="聚合报表设计界面"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-1.png" alt="聚合报表设计界面" class="centered"></a><br />
<b>注：需要使用多个聚合块时，再拖动报表类型聚合块到模板设计界面就OK了。操作同上，多聚合块之间是没有影响的。</b><br />
<b>2. 聚合报表属性设置</b><br />
选中聚合报表组件，会出现组件属性设置工具栏，如下图：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-2.png" title="聚合报表属性设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-2.png" alt="聚合报表属性设置" class="centered"></a><br />
2.1 block1<br />
当前组件的名字，默认按照拖动顺序命名block(i)，可以对选中的组件重命名。<br />
2.2 边界<br />
边界是设置聚合块在聚合报表里面所在的位置，如横坐标、纵坐标（以聚合报表左上角为轴心的）<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-3.png" title="聚合报表边界设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-3.png" alt="聚合报表边界设置" class="centered"></a><br />
2.3 重命名块<br />
给选中的报表组件重命名。<br />
2.4 属性<br />
设置报表组件的属性，如下图所示：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-4.png" title="报表组件属性设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-4.png" alt="报表组件属性设置" class="centered"></a><br />
2.5 复制、粘贴、删除<br />
对聚合报表里面的组件进行复制、粘贴和删除。<br />
<b>3. 块间的运算</b><br />
在组件里面其他组件单元格的值，可直使用公式如=block1~A1：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-5.png" title="报表组件属性设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-5.png" alt="报表组件属性设置" class="centered"></a><br />
<b>4. 聚合报表预览</b><br />
如下图，报表分为左右两部分，左边为订单信息，右边为地区销量信息，左边与右边的扩展条数不同<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-6.png" title="聚会报表预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/polyreport-6.png" alt="报表组件属性设置" class="centered"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.finereport.com/knowledge/design/polyreport.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表软件FineReport实现动态显示参数控件</title>
		<link>http://www.finereport.com/knowledge/design/dynamic-para.html</link>
		<comments>http://www.finereport.com/knowledge/design/dynamic-para.html#comments</comments>
		<pubDate>Mon, 29 Aug 2011 08:34:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[报表设计详述]]></category>
		<category><![CDATA[Java报表]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表教程]]></category>
		<category><![CDATA[java报表设计]]></category>
		<category><![CDATA[java报表软件]]></category>
		<category><![CDATA[报表设计]]></category>

		<guid isPermaLink="false">http://www.finereport.com/knowledge/design/java%e6%8a%a5%e8%a1%a8%e8%bd%af%e4%bb%b6finereport%e5%ae%9e%e7%8e%b0%e5%8a%a8%e6%80%81%e6%98%be%e7%a4%ba%e5%8f%82%e6%95%b0%e6%8e%a7%e4%bb%b6.html</guid>
		<description><![CDATA[由于业务的需要，很多情况下需要在web报表中实现这样的效果：当满足某个条件时，某些查询条件才显示出来，如下图所示，选择年报，显示年的下拉框控件；选择月报，显示年和月的下拉框控件；选择日报，显示日期控件： 下面便来看一下在Web报表软件FineReport中如何实现上述效果。 //通过报表控件的visible()、invisible()属性控制其可视与不可视 var [Widget] = form.getWidgetByName(“[ParaName]“); //通过控件名获取控件 [Widget].visible(); //设置该控件可见 [Widget].invisible(); //设置该控件不可见 具体步骤如下： 1. 打开报表模板 打开模板： %FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\DynamicSQL\DynamicSQL.cpt。 2. 修改报表数据集 将数据集修改为： SELECT * FROM 订单 where 1=1 ${if(type==”日报”,”and format(订购日期,&#8217;yyyy-mm-dd&#8217;) = &#8216;” + date + “&#8216;”,if(type==”月报”,”and month(订购日期) = “+ month + ” and year(订购日期) = ” + year ,”and year(订购日期) = ” + year ))} 给参数type设置默认值为日报，参数date设置默认值的类型为字符串型值为2010-01-03。 3. [...]]]></description>
			<content:encoded><![CDATA[<p>由于业务的需要，很多情况下需要在<a href="http://www.finereport.com/knowledge/professional/webreport.html" title="web报表">web报表</a>中实现这样的效果：当满足某个条件时，某些查询条件才显示出来，如下图所示，选择年报，显示年的下拉框控件；选择月报，显示年和月的下拉框控件；选择日报，显示日期控件：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-1.png" title="年报日期控件"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-1.png" alt="年报日期控件" class="centered"></a><br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-2.png" title="月报日期控件"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-2.png" alt="月报日期控件" class="centered"></a><br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-3.png" title="日报日期控件"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-3.png" alt="日报日期控件" class="centered"></a><br />
下面便来看一下在<a href="http://www.finereport.com" title="web报表软件">Web报表软件</a>FineReport中如何实现上述效果<span id="more-2163"></span>。<br />
//通过报表控件的visible()、invisible()属性控制其可视与不可视<br />
var [Widget] = form.getWidgetByName(“[ParaName]“); //通过控件名获取控件<br />
[Widget].visible(); //设置该控件可见<br />
[Widget].invisible(); //设置该控件不可见<br />
具体步骤如下：<br />
<b>1. 打开报表模板</b><br />
打开模板：<br />
<b>%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Parameter\DynamicSQL\DynamicSQL.cpt</b>。<br />
<b>2. 修改报表数据集</b><br />
将数据集修改为：<br />
<b>SELECT * FROM 订单 where 1=1 ${if(type==”日报”,”and format(订购日期,&#8217;yyyy-mm-dd&#8217;) = &#8216;” + date + “&#8216;”,if(type==”月报”,”and month(订购日期) = “+ month + ” and year(订购日期) = ” + year ,”and year(订购日期) = ” + year ))}</b><br />
给参数type设置默认值为日报，参数date设置默认值的类型为字符串型值为2010-01-03。<br />
<b>3. 报表表样修改</b><br />
将表样修改成如下样式：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-4.png" title="报表表样"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-4.png" alt="报表表样" class="centered"></a><br />
给A3设置形态，自定义数据，实际值与对应的显示值分别为：日报，日期；月报，年月；年报，年份。<br />
在B3单元格中增加如下公式：<b>=if(type==”日报”,$date,if(type==”月报”,$year+”.”+$month,$year))</b><br />
<b>4. 报表参数界面设置</b><br />
将参数界面设置成如下样式：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-5.png" title="报表参数界面"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-5.png" alt="报表参数界面" class="centered"></a><br />
设置参数type的控件类型为下拉框，自定义值实际值与显示值都为日报，月报，年报。<br />
设置参数year的控件类型为下拉框，自定义值显示值与实际值都为2010，2011。<br />
设置参数month的控件类型也为下拉框，其值为公式，在实际值出填写公式<b>=range(1,6)</b>即可。<br />
设置参数date的控件类型为日期，返回值类型为默认的字符串型。<br />
<b>5. JS事件</b><br />
给参数type的下拉框控件增加编辑后事件，具体的JS代码如下：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-6.jpg" title="报表控件js代码"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/dynamic-para-6.jpg" alt="报表控件js代码" class="centered"></a><br />
<b>注：此段代码判断type参数的值，若是日报，则只显示date控件，若是月报，则显示year和month控件，若是年报，则只显示year控件。</b><br />
<b>6. 保存报表模板</b><br />
点击分页预览，效果如上图。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finereport.com/knowledge/design/dynamic-para.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表软件FineReport实现组织树报表</title>
		<link>http://www.finereport.com/knowledge/design/tree.html</link>
		<comments>http://www.finereport.com/knowledge/design/tree.html#comments</comments>
		<pubDate>Mon, 22 Aug 2011 07:06:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[报表设计详述]]></category>
		<category><![CDATA[Java报表]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表教程]]></category>
		<category><![CDATA[java报表设计]]></category>
		<category><![CDATA[java报表软件]]></category>
		<category><![CDATA[web报表软件]]></category>

		<guid isPermaLink="false">http://www.finereport.com/knowledge/design/java%e6%8a%a5%e8%a1%a8%e8%bd%af%e4%bb%b6finereport%e5%ae%9e%e7%8e%b0%e7%bb%84%e7%bb%87%e6%a0%91%e6%8a%a5%e8%a1%a8.html</guid>
		<description><![CDATA[1. 问题描述 数据库中比较常见的一种表结构就是表中包含了id与parentid两个字段，其数据可以有关联（如id的前n位与parentid相同），也可以没有关系，希望根据这两个字段在web报表中实现组织树效果，如下图： 可以看到，组织的每个层次都来自于同一列部门ID，即同一列的数据之间，存在包含与被包含关系。 在Web报表软件FineReport中如何分别获取每一层的数据呢？ 2. 示例 2.1 新建报表，添加数据集 新建报表工作薄，添加数据集ds1，SQL语句为SELECT * FROM [公司部门]，查询出公司部门表，该表即为典型的id与parentid结构。 由数据可以看出，该组织结构包含3层，因此我们需要将这三层分别取出来。最终报表模板效果如下： 2.2 第一层 将部门ID拖拽至报表单元格A1，默认扩展出所有部门ID，通过过滤条件筛选出第一层部门； 由数据可以看出，第一层上级ID为空，因此选中报表单元格A1，点击过滤，添加条件上级ID 等于 &#8216;NULL&#8217;，如下图设置： 注：根据数据的不同过滤条件相应改变。 2.3 第二层 再次将部门ID拖拽至报表单元格A2，默认仍会扩展出所有部门ID，设置A2的父格为A1，使得该级部门ID能够跟随上级部门ID自动扩展； 设置父格后会发现，取出的第二层数据与第一层相同：由于设置了父格，A1、A2中数据列又来自于同一报表数据集，此时子格默认会将父格作为过滤条件，即会筛选出部门ID=父ID的数据，导致始终选出与上一层相同的部门。因此需要选中A2单元格，点击过滤，去掉将父格子作为过滤条件。 同时添加过滤条件上级ID 等于 &#8216;A1&#8242;，如下图： 2.4 第三层 第三层的原理与第二层相同，进行同样的设置即可。若数据中组织层数不止三层，可以按照相同的方法添加。 注：子层单元格必须去掉将父格子作为过滤条件。 2.5 其他设置 模板中使用的是部门ID，若要显示为相应的部门名称，可以通过数据字典进行转换。 若某一层中有些有子层，有些没有子层，此时由于扩展会出现一些空白行，可以通过报表条件属性将空白行行高设置为0，不显示出空白行。 2.6 保存并预览 保存报表模板。设计器中点击分页预览，即可看到如上的效果。]]></description>
			<content:encoded><![CDATA[<p>1. 问题描述<br />
数据库中比较常见的一种表结构就是表中包含了id与parentid两个字段，其数据可以有关联（如id的前n位与parentid相同），也可以没有关系，希望根据这两个字段在<a href="http://www.finereport.com/knowledge/professional/webreport.html" title="web报表">web报表</a>中实现组织树效果，如下图：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/tree-1.jpg" title="报表组织树效果图"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/tree-1.jpg" alt="报表组织树效果图" class="centered"></a><br />
可以看到，组织的每个层次都来自于同一列部门ID，即同一列的数据之间，存在包含与被包含关系。<br />
在<a href="http://www.finereport.com" title="web报表软件">Web报表软件</a>FineReport中如何分别获取每一层的数据呢<span id="more-2162"></span>？<br />
2. 示例<br />
2.1 新建报表，添加数据集<br />
新建报表工作薄，添加数据集ds1，SQL语句为SELECT * FROM [公司部门]，查询出公司部门表，该表即为典型的id与parentid结构。<br />
由数据可以看出，该组织结构包含3层，因此我们需要将这三层分别取出来。最终报表模板效果如下：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/tree-2.png" title="报表模板"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/tree-2.png" alt="报表模板" class="centered"></a><br />
2.2 第一层<br />
将部门ID拖拽至报表单元格A1，默认扩展出所有部门ID，通过过滤条件筛选出第一层部门；<br />
由数据可以看出，第一层上级ID为空，因此选中报表单元格A1，点击过滤，添加条件上级ID 等于 &#8216;NULL&#8217;，如下图设置：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/tree-3.jpg" title="报表过滤条件1"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/tree-3.jpg" alt="报表过滤条件1" class="centered"></a><br />
注：根据数据的不同过滤条件相应改变。<br />
2.3 第二层<br />
再次将部门ID拖拽至报表单元格A2，默认仍会扩展出所有部门ID，设置A2的父格为A1，使得该级部门ID能够跟随上级部门ID自动扩展；<br />
设置父格后会发现，取出的第二层数据与第一层相同：由于设置了父格，A1、A2中数据列又来自于同一报表数据集，此时子格默认会将父格作为过滤条件，即会筛选出部门ID=父ID的数据，导致始终选出与上一层相同的部门。因此需要选中A2单元格，点击过滤，去掉将父格子作为过滤条件。<br />
同时添加过滤条件上级ID 等于 &#8216;A1&#8242;，如下图：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/tree-4.jpg" title="报表过滤条件2"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/tree-4.jpg" alt="报表过滤条件2" class="centered"></a><br />
2.4 第三层<br />
第三层的原理与第二层相同，进行同样的设置即可。若数据中组织层数不止三层，可以按照相同的方法添加。<br />
注：子层单元格必须去掉将父格子作为过滤条件。<br />
2.5 其他设置<br />
模板中使用的是部门ID，若要显示为相应的部门名称，可以通过数据字典进行转换。<br />
若某一层中有些有子层，有些没有子层，此时由于扩展会出现一些空白行，可以通过报表条件属性将空白行行高设置为0，不显示出空白行。<br />
2.6 保存并预览<br />
保存报表模板。设计器中点击分页预览，即可看到如上的效果。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finereport.com/knowledge/design/tree.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表软件FineReport设置分栏显示报表</title>
		<link>http://www.finereport.com/knowledge/design/column.html</link>
		<comments>http://www.finereport.com/knowledge/design/column.html#comments</comments>
		<pubDate>Mon, 01 Aug 2011 08:12:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[报表设计详述]]></category>
		<category><![CDATA[Java报表]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表教程]]></category>
		<category><![CDATA[java报表设计]]></category>
		<category><![CDATA[java报表软件]]></category>

		<guid isPermaLink="false">http://www.finereport.com/knowledge/design/java%e6%8a%a5%e8%a1%a8%e8%bd%af%e4%bb%b6%e8%ae%be%e7%bd%ae%e5%88%86%e6%a0%8f%e6%98%be%e7%a4%ba%e6%8a%a5%e8%a1%a8.html</guid>
		<description><![CDATA[1. 功能描述 为了节省空间、增加美观性，Java报表软件FineReport的分栏可允许用户自定义分栏的行数和列数，且允许只将报表的一部分内容分栏显示，使用起来更加人性化。如下就是设置分栏后的效果，将web报表分成两栏显示的。 2. 示例 2.1 打开报表 如打开一个已有的报表模板%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\advanced\Column_Slip\Column1.cpt 预览此报表，我们可看到报表显示为如下效果（占用太多的空间，且也不美观）： 这里其实就可设置为分栏，达到如上展示的效果。 2.2 分栏设置 菜单栏中，选择报表>报表分栏，如设置为行分栏，设置为28行的行分栏，设置如下： 设置为28行的意思是，如上的每块表格的数据是占7行（包括一行空白行），那这边填写行数为28，就是指让其每页显示28行数据，即让其显示4个员工信息调查表，然后再进行分栏的。这边多少行，可根据需要自定义，但这里就必须是7的倍数，不然一张调查表的信息就显示不完全或看到的表格数据到下页就是被分隔开的样子。 其中，复制行序号，是用于，例如：标题类的内容，它是不需加入分栏区域内，只需每栏显示标题内容的情况的。其输入的数字，则是指需重复显示内容的所在行。 补充说明 下面列出行分栏和列分栏区别及使用情景。 名称 区别 使用情景 行分栏 可选择设置超过多少行分栏或分栏成多少列，两者选其一即可。 需要数据是从上到下扩展（即纵向）显示的样式，需要分栏的。如示例中就是这样的情况，若是要按行分栏，但只需根据已有的数据分栏成多少列的情况，就可选择行分栏中的分栏成多少列。 列分栏 可选择设置超过多少列分栏或分栏成多少行，亦是两者选其一即可。 反之，需要数据是从左到右扩展（即横向）显示样式的情景。 2.3 保存与预览 保存模板。设计器中，点击分页预览，效果即如上。]]></description>
			<content:encoded><![CDATA[<p><b>1. 功能描述</b><br />
为了节省空间、增加美观性，<a href="http://www.finereport.com/products/advantages" title="java报表软件">Java报表软件</a>FineReport的分栏可允许用户自定义分栏的行数和列数，且允许只将报表的一部分内容分栏显示，使用起来更加人性化。如下就是设置分栏后的效果，将<a href="http://www.finereport.com/web-reportingtool" title="web报表">web报表</a>分成两栏显示的<span id="more-2159"></span>。<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/column1.jpg" title="报表分栏预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/column1.jpg" alt="报表分栏预览" class="centered"></a><br />
<b>2. 示例</b><br />
2.1 打开报表<br />
如打开一个已有的报表模板<b>%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Tutorial\advanced\Column_Slip\Column1.cpt</b><br />
预览此报表，我们可看到报表显示为如下效果（占用太多的空间，且也不美观）：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/column2.jpg" title="报表初步预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/column2.jpg" alt="报表初步预览" class="centered"></a><br />
这里其实就可设置为分栏，达到如上展示的效果。<br />
2.2 分栏设置<br />
菜单栏中，选择报表>报表分栏，如设置为行分栏，设置为28行的行分栏，设置如下：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/column3.jpg" title="报表分栏设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/column3.jpg" alt="报表分栏设置" class="centered"></a><br />
设置为28行的意思是，如上的每块表格的数据是占7行（包括一行空白行），那这边填写行数为28，就是指让其每页显示28行数据，即让其显示4个员工信息调查表，然后再进行分栏的。这边多少行，可根据需要自定义，但这里就必须是7的倍数，不然一张调查表的信息就显示不完全或看到的表格数据到下页就是被分隔开的样子。<br />
其中，复制行序号，是用于，例如：标题类的内容，它是不需加入分栏区域内，只需每栏显示标题内容的情况的。其输入的数字，则是指需重复显示内容的所在行。<br />
补充说明<br />
下面列出行分栏和列分栏区别及使用情景。</p>
<table border=1 cellspacing=0>
<tr>
<th width=40px>名称</th>
<th>区别</th>
<th>使用情景</th>
</tr>
<tr>
<td>行分栏</td>
<td>可选择设置超过多少行分栏或分栏成多少列，两者选其一即可。</td>
<td>需要数据是从上到下扩展（即纵向）显示的样式，需要分栏的。如示例中就是这样的情况，若是要按行分栏，但只需根据已有的数据分栏成多少列的情况，就可选择行分栏中的分栏成多少列。</td>
</tr>
<tr>
<td>列分栏</td>
<td>可选择设置超过多少列分栏或分栏成多少行，亦是两者选其一即可。</td>
<td>反之，需要数据是从左到右扩展（即横向）显示样式的情景。</td>
</tr>
</table>
<p>2.3 保存与预览<br />
保存模板。设计器中，点击分页预览，效果即如上。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finereport.com/knowledge/design/column.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具FineReport通过参数控制数据统计方式（方法二）</title>
		<link>http://www.finereport.com/knowledge/design/parameter-statistics.html</link>
		<comments>http://www.finereport.com/knowledge/design/parameter-statistics.html#comments</comments>
		<pubDate>Mon, 04 Jul 2011 08:07:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[报表设计详述]]></category>
		<category><![CDATA[Java报表]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表教程]]></category>
		<category><![CDATA[java报表设计]]></category>
		<category><![CDATA[报表工具]]></category>

		<guid isPermaLink="false">http://www.finereport.com/knowledge/design/java%e6%8a%a5%e8%a1%a8%e5%b7%a5%e5%85%b7finereport%e9%80%9a%e8%bf%87%e5%8f%82%e6%95%b0%e6%8e%a7%e5%88%b6%e6%95%b0%e6%8d%ae%e7%bb%9f%e8%ae%a1%e6%96%b9%e5%bc%8f%ef%bc%88%e6%96%b9%e6%b3%95%e4%ba%8c.html</guid>
		<description><![CDATA[在web报表中，我们通常需要使用参数条件来控制数据统计方式。比如，当参数为“总分”时，对数据进行“汇总&#124;求和”；当参数为“平均分”时，对数据进行“汇总&#124;平均”。 而FineReport报表工具有两种方法可以实现这种效果，之前我们已经介绍过一种方法。下面便来介绍web报表软件实现这种效果的另一方法。 1.报表表样设计 B3单元格写入数据统计方式为“求和”，B4单元格写入数据统计方式为“平均” 2.报表参数定义 定义一个$option参数用来控制数据统计的方式 3.报表参数设计 报表参数设计界面如下 将$option设置为下拉框形式，有两个值“总分”、“平均分” 4.报表条件属性设置 给A3单元格添加条件属性：当$option!=”总分”，行高为0，即此时显示平均分那一行 给A4单元格添加条件属性：当$option!=”平均分”，行高为0，即此时显示总分那一行 5. 报表效果预览 使用“分页预览”，web页面如下 参数选择“总分”，则报表预览如下 参数选择“平均分”，则报表预览如下]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://www.finereport.com/web-reportingtool" title="web报表">web报表</a>中，我们通常需要使用参数条件来控制数据统计方式。比如，当参数为“总分”时，对数据进行“汇总|求和”；当参数为“平均分”时，对数据进行“汇总|平均”。<br />
而FineReport<a href="http://www.finereport.com/knowledge" title="报表工具">报表工具</a>有两种方法可以实现这种效果，之前我们已经介绍过一种方法。下面便来介绍<a href="http://www.finereport.com" title="web报表软件">web报表软件</a>实现这种效果的另一方法<span id="more-2155"></span>。<br />
1.报表表样设计<br />
B3单元格写入数据统计方式为“求和”，B4单元格写入数据统计方式为“平均”<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics1.png" title="报表表样设计"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics1.png" alt="报表表样设计" class="centered"></a><br />
2.报表参数定义<br />
定义一个$option参数用来控制数据统计的方式<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics2.png" title="报表参数定义"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics2.png" alt="报表参数定义" class="centered"></a><br />
3.报表参数设计<br />
报表参数设计界面如下<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics3.png" title="报表参数设计"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics3.png" alt="报表参数设计" class="centered"></a><br />
将$option设置为下拉框形式，有两个值“总分”、“平均分”<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics4.png" title="报表参数自定义"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics4.png" alt="报表参数自定义" class="centered"></a><br />
4.报表条件属性设置<br />
给A3单元格添加条件属性：当$option!=”总分”，行高为0，即此时显示平均分那一行<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics5.png" title="报表条件属性1设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics5.png" alt="报表条件属性1设置" class="centered"></a><br />
给A4单元格添加条件属性：当$option!=”平均分”，行高为0，即此时显示总分那一行<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics6.png" title="报表条件属性2设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics6.png" alt="报表条件属性2设置" class="centered"></a><br />
5. 报表效果预览<br />
使用“分页预览”，web页面如下<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics7.png" title="报表分页预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics7.png" alt="报表分页预览" class="centered"></a><br />
参数选择“总分”，则<a href="http://www.finereport.com" title="报表">报表</a>预览如下<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics8.png" title="报表参数预览1"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics8.png" alt="报表参数预览2" class="centered"></a><br />
参数选择“平均分”，则报表预览如下<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics9.png" title="报表参数预览1"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/parameter-statistics9.png" alt="报表参数预览2" class="centered"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.finereport.com/knowledge/design/parameter-statistics.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具FineReport通过参数控制数据统计方式（方法一）</title>
		<link>http://www.finereport.com/knowledge/design/para-statistics.html</link>
		<comments>http://www.finereport.com/knowledge/design/para-statistics.html#comments</comments>
		<pubDate>Mon, 27 Jun 2011 09:52:03 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[报表设计详述]]></category>
		<category><![CDATA[Java报表]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表教程]]></category>
		<category><![CDATA[java报表设计]]></category>

		<guid isPermaLink="false">http://www.finereport.com/knowledge/design/java%e6%8a%a5%e8%a1%a8%e5%b7%a5%e5%85%b7finereport%e9%80%9a%e8%bf%87%e5%8f%82%e6%95%b0%e6%8e%a7%e5%88%b6%e6%95%b0%e6%8d%ae%e7%bb%9f%e8%ae%a1%e6%96%b9%e5%bc%8f%ef%bc%88%e6%96%b9%e6%b3%95%e4%b8%80.html</guid>
		<description><![CDATA[在web报表中，我们通常需要使用参数条件来控制数据统计方式。而FineReport报表工具有两种方法可以实现这种效果。 比如，我们想要这种效果，当参数为“总分”时，对数据进行“汇总&#124;求和”；当参数为“平均分”时，对数据进行“汇总&#124;平均”。 下面便来介绍web报表软件FineReport实现这种效果的方法一。 1. 报表表样设计 报表单元格A3的统计方式的文字内容直接通过参数值来获得，公式=$option 2. 报表参数定义 定义一个$option参数用来控制数据统计的方式 3. 报表参数设计 报表参数设计界面如下 将$option设置为下拉框形式，自定义两个值“总分”、“平均分” 4. 报表条件属性设置 对B3单元格要承载的数据统计方法通过条件属性来控制 条件属性1：当$option==”总分”，新值：=sum(B2) 条件属性2：当$option==”平均分”，新值=average(B2) 5. 报表效果预览 使用“分页预览”，web页面如下 参数选择“总分”，则报表预览如下 参数选择“平均分”，则报表预览如下]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://www.finereport.com/web-reportingtool" title="web报表">web报表</a>中，我们通常需要使用参数条件来控制数据统计方式。而FineReport<a href="http://www.finereport.com/knowledge" title="报表工具">报表工具</a>有两种方法可以实现这种效果。<br />
比如，我们想要这种效果，当参数为“总分”时，对数据进行“汇总|求和”；当参数为“平均分”时，对数据进行“汇总|平均”。<br />
下面便来介绍<a href="http://www.finereport.com" title="web报表软件">web报表软件</a>FineReport实现这种效果的方法一<span id="more-2154"></span>。<br />
1.	报表表样设计<br />
报表单元格A3的统计方式的文字内容直接通过参数值来获得，公式=$option<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics1.png" title="报表表样设计"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics1.png" alt="报表表样设计" class="centered"></a><br />
2.	报表参数定义<br />
定义一个$option参数用来控制数据统计的方式<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics2.png" title="报表参数定义"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics2.png" alt="报表参数定义" class="centered"></a><br />
3.	报表参数设计<br />
<a href="http://www.finereport.com" title="报表">报表</a>参数设计界面如下<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics3.png" title="报表参数设计"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics3.png" alt="报表参数设计" class="centered"></a><br />
将$option设置为下拉框形式，自定义两个值“总分”、“平均分”<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics4.jpg" title="报表参数自定义"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics4.jpg" alt="报表参数自定义" class="centered"></a><br />
4.	报表条件属性设置<br />
对B3单元格要承载的数据统计方法通过条件属性来控制<br />
条件属性1：当$option==”总分”，新值：=sum(B2)<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics5.jpg" title="报表条件属性1设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics5.jpg" alt="报表条件属性1设置" class="centered"></a><br />
条件属性2：当$option==”平均分”，新值=average(B2)<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics6.jpg" title="报表条件属性2设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics6.jpg" alt="报表条件属性2设置" class="centered"></a><br />
5.	报表效果预览<br />
使用“分页预览”，web页面如下<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics7.png" title="报表分页预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics7.png" alt="报表分页预览" class="centered"></a><br />
参数选择“总分”，则报表预览如下<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics8.png" title="报表参数预览1"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics8.png" alt="报表参数预览2" class="centered"></a><br />
参数选择“平均分”，则报表预览如下<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics9.png" title="报表参数预览1"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/para-statistics9.png" alt="报表参数预览2" class="centered"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.finereport.com/knowledge/design/para-statistics.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Java报表工具FineReport实现单元格背景图</title>
		<link>http://www.finereport.com/knowledge/design/cell-bg.html</link>
		<comments>http://www.finereport.com/knowledge/design/cell-bg.html#comments</comments>
		<pubDate>Mon, 20 Jun 2011 06:18:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[报表设计详述]]></category>
		<category><![CDATA[Java报表]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表教程]]></category>
		<category><![CDATA[java报表设计]]></category>
		<category><![CDATA[报表工具]]></category>
		<category><![CDATA[报表设计]]></category>

		<guid isPermaLink="false">http://www.finereport.com/knowledge/design/%e7%94%a8java%e6%8a%a5%e8%a1%a8%e5%b7%a5%e5%85%b7finereport%e5%ae%9e%e7%8e%b0%e5%8d%95%e5%85%83%e6%a0%bc%e8%83%8c%e6%99%af%e5%9b%be.html</guid>
		<description><![CDATA[在Web报表软件FineReport中，如果直接在单元格中插入图片会将单元格中的文字覆盖，想要将文字显示在图片上，就需要用到单元格背景。 右击FineReport报表设计器中的单元格选择“样式&#124;自定义”，打开样式面板，选择“背景”标签，根据需要，这里选择“图片”，则插入图片作为背景，如下图 报表预览如下图，单元格中的文字显示在背景图片上 在Web报表中，如果想通过某字段的值来控制单元格背景显示或是不显示，就需要用到条件属性里的背景。 单元格A10根据字段something的值来控制单元格背景显示与否，something字段值如下图 将字段something拖拽进单元格A11中，报表表样如下图 当字段something值为1时，则报表单元格显示背景图；字段something值不为1时，则不显示背景图，条件属性设置如下图 点击“编辑”按钮，选择需要添加的背景图片，如下图 报表预览如下图，字段something值为1时，则单元格显示背景图，值不为1时，则不显示背景图]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://www.finereport.com" title="web报表软件">Web报表软件</a>FineReport中，如果直接在单元格中插入图片会将单元格中的文字覆盖，想要将文字显示在图片上，就需要用到单元格背景。<br />
右击FineReport报表设计器中的单元格选择“样式|自定义”，打开样式面板，选择“背景”标签，根据需要，这里选择“图片”，则插入图片作为背景，如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg1.jpg" title="报表单元格样式"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg1.jpg" alt="报表单元格样式" class="centered"></a><br />
<span id="more-2153"></span>报表预览如下图，单元格中的文字显示在背景图片上<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg2.jpg" title="报表单元格背景预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg2.jpg" alt="报表单元格背景预览" class="centered"></a><br />
在<a href="http://www.finereport.com/web-reportingtool" title="web报表">Web报表</a>中，如果想通过某字段的值来控制单元格背景显示或是不显示，就需要用到条件属性里的背景。<br />
单元格A10根据字段something的值来控制单元格背景显示与否，something字段值如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg3.jpg" title="报表数据集"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg3.jpg" alt="报表数据集" class="centered"></a><br />
将字段something拖拽进单元格A11中，<a href="http://www.finereport.com" title="报表">报表</a>表样如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg4.jpg" title="报表表样"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg4.jpg" alt="报表表样" class="centered"></a><br />
当字段something值为1时，则报表单元格显示背景图；字段something值不为1时，则不显示背景图，条件属性设置如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg5.jpg" title="报表条件属性"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg5.jpg" alt="报表条件属性" class="centered"></a><br />
点击“编辑”按钮，选择需要添加的背景图片，如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg6.jpg" title="报表条件属性之背景"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg6.jpg" alt="报表条件属性之背景" class="centered"></a><br />
报表预览如下图，字段something值为1时，则单元格显示背景图，值不为1时，则不显示背景图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg7.jpg" title="报表背景图预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/cell-bg7.jpg" alt="报表背景图预览" class="centered"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.finereport.com/knowledge/design/cell-bg.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Java报表工具FineReport实现分组记录拼接</title>
		<link>http://www.finereport.com/knowledge/design/group-joint.html</link>
		<comments>http://www.finereport.com/knowledge/design/group-joint.html#comments</comments>
		<pubDate>Tue, 07 Jun 2011 11:02:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[报表设计详述]]></category>
		<category><![CDATA[Java报表]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表教程]]></category>
		<category><![CDATA[java报表设计]]></category>
		<category><![CDATA[报表工具]]></category>
		<category><![CDATA[报表设计]]></category>

		<guid isPermaLink="false">http://www.finereport.com/knowledge/design/%e7%94%a8java%e6%8a%a5%e8%a1%a8%e5%b7%a5%e5%85%b7finereport%e5%ae%9e%e7%8e%b0%e5%88%86%e7%bb%84%e8%ae%b0%e5%bd%95%e6%8b%bc%e6%8e%a5.html</guid>
		<description><![CDATA[在web报表中，常常需要进行记录拼接，使得报表更加清晰易懂，特别是需要按照分组情况进行拼接。 下面便来介绍Java报表工具FineReport实现分组记录拼接的全过程。 1.报表表样设计 2.报表记录拼接 这里我们需要将COUNTRY字段与字符串拼接，即报表单元格A6的公式为：=A5+”地区城市有” ，如下图 另需要自定义报表单元格A6的以如下图 3.此时预览报表 已基本达到我们所需的效果，但是加亮部分的城市名都排成一列浪费空间，如下图 4.将B6单元格自定义为“不扩展”，如下图 5.报表最终效果预览]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://www.finereport.com/web-reportingtool" title="web报表">web报表</a>中，常常需要进行记录拼接，使得报表更加清晰易懂，特别是需要按照分组情况进行拼接。<br />
下面便来介绍<a href="http://www.finereport.com/javareport" title="java报表工具">Java报表工具</a>FineReport实现分组记录拼接的全过程<span id="more-2152"></span>。<br />
<b>1.报表表样设计</b><br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint1.png" title="报表表样"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint1.png" alt="报表表样" class="centered"></a><br />
<b>2.报表记录拼接</b><br />
这里我们需要将COUNTRY字段与字符串拼接，即报表单元格A6的公式为：=A5+”地区城市有” ，如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint2.png" title="报表记录拼接"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint2.png" alt="报表记录拼接" class="centered"></a><br />
另需要自定义报表单元格A6的以如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint3.png" title="报表扩展属性"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint3.png" alt="报表扩展属性" class="centered"></a><br />
<b>3.此时预览报表</b><br />
已基本达到我们所需的效果，但是加亮部分的城市名都排成一列浪费空间，如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint4.png" title="报表效果预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint4.png" alt="报表效果预览" class="centered"></a><br />
<b>4.将B6单元格自定义为“不扩展”，如下图</b><br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint5.png" title="报表扩展属性"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint5.png" alt="报表扩展属性" class="centered"></a><br />
<b>5.报表最终效果预览</b><br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint6.png" title="报表最终效果预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/group-joint6.png" alt="报表最终效果预览" class="centered"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.finereport.com/knowledge/design/group-joint.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Java报表工具FineReport实现按照固定记录数分页</title>
		<link>http://www.finereport.com/knowledge/design/pagination-fix.html</link>
		<comments>http://www.finereport.com/knowledge/design/pagination-fix.html#comments</comments>
		<pubDate>Mon, 30 May 2011 11:12:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[报表设计详述]]></category>
		<category><![CDATA[Java报表]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表教程]]></category>
		<category><![CDATA[java报表设计]]></category>

		<guid isPermaLink="false">http://www.finereport.com/knowledge/design/%e7%94%a8java%e6%8a%a5%e8%a1%a8%e5%b7%a5%e5%85%b7finereport%e5%ae%9e%e7%8e%b0%e6%8c%89%e7%85%a7%e5%9b%ba%e5%ae%9a%e8%ae%b0%e5%bd%95%e6%95%b0%e5%88%86%e9%a1%b5.html</guid>
		<description><![CDATA[在分页预览报表或者将报表打印出来的时候，常常需要按照固定记录数分页，使得报表浏览起来更加方便，打印出来也更加美观。用FineReport报表工具的“条件属性”功能能够很容易实现这种效果。 下面就来介绍Web报表工具FineReport实现按照固定记录数分页的详细过程。 1.报表表样设计 在下图报表中，要求每页有6行记录，且每页最后有一个固定记录，用来供销售代表签字 2.设置重复标题行 分页预览或分页打印web报表时，让标题行在每一页都有显示，方便查阅。在FineReport报表设计器中，右击第1行，选择“设置重复标题行”，则第一行就会出现(H)的标记，如下图 3.给记录数计数 在A2单元格中写入公式=&#038;B2，用于给记录数即订单号计数 自定义A2单元格为“上下扩展”，且左父格为“B2”，如下图 4.获取记录数 在A3单元格写入公式=A2，获取记录数 自定义A3单元格为“上下扩展”，且左父格为“A2”，如下图 5.设置报表条件属性 右击A3单元格，选择“条件属性” 添加“条件属性1”，设置当A3获取的当前记录数值为6的倍数时，则进行“行后分页”，如下图 添加“条件属性2”，设置当A3获取的当前记录数值不为6的倍数时，则进行第3行“行高为0”，即签字那行每页只显示最后一次，如下图 此时，最终报表模板如下图 6.报表最终效果预览 第一页： 第二页：]]></description>
			<content:encoded><![CDATA[<p>在分页预览报表或者将<a href="http://www.finereport.com/knowledge/acquire/vs_print.html" title="报表打印">报表打印</a>出来的时候，常常需要按照固定记录数分页，使得报表浏览起来更加方便，打印出来也更加美观。用FineReport<a href="http://www.finereport.com/knowledge" title="报表工具">报表工具</a>的“条件属性”功能能够很容易实现这种效果。<br />
下面就来介绍<a href="http://www.finereport.com/web-reportingtool" title="web报表工具">Web报表工具</a>FineReport实现按照固定记录数分页的详细过程<span id="more-2151"></span>。<br />
<b>1.报表表样设计</b><br />
在下图报表中，要求每页有6行记录，且每页最后有一个固定记录，用来供销售代表签字<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix1.png" title="报表表样"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix1.png" alt="报表表样" class="centered"></a><br />
<b>2.设置重复标题行</b><br />
分页预览或分页打印<a href="http://www.finereport.com/web-reportingtool" title="web报表">web报表</a>时，让标题行在每一页都有显示，方便查阅。在FineReport报表设计器中，右击第1行，选择“设置重复标题行”，则第一行就会出现(H)的标记，如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix2.png" title="报表重复标题行"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix2.png" alt="报表重复标题行" class="centered"></a><br />
<b>3.给记录数计数</b><br />
在A2单元格中写入公式<b>=&#038;B2</b>，用于给记录数即订单号计数<br />
自定义A2单元格为“上下扩展”，且左父格为“B2”，如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix3.png" title="报表扩展属性设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix3.png" alt="报表扩展属性设置" class="centered"></a><br />
<b>4.获取记录数</b><br />
在A3单元格写入公式<b>=A2</b>，获取记录数<br />
自定义A3单元格为“上下扩展”，且左父格为“A2”，如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix4.png" title="报表扩展属性设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix4.png" alt="报表扩展属性设置" class="centered"></a><br />
<b>5.设置报表条件属性</b><br />
右击A3单元格，选择“条件属性”<br />
添加“条件属性1”，设置当A3获取的当前记录数值为6的倍数时，则进行“行后分页”，如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix5.png" title="报表扩展属性设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix5.png" alt="报表扩展属性设置" class="centered"></a><br />
添加“条件属性2”，设置当A3获取的当前记录数值不为6的倍数时，则进行第3行“行高为0”，即签字那行每页只显示最后一次，如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix6.png" title="报表条件属性设置"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix6.png" alt="报表扩展属性设置" class="centered"></a><br />
此时，最终报表模板如下图<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix7.png" title="报表模板"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix7.png" alt="报表模板" class="centered"></a><br />
<b>6.报表最终效果预览</b><br />
第一页：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix8.png" title="报表预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix8.png" alt="报表预览" class="centered"></a><br />
第二页：<br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix9.png" title="报表预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/pagination-fix9.png" alt="报表预览" class="centered"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.finereport.com/knowledge/design/pagination-fix.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Java报表工具FineReport实现按照字段前缀进行分组</title>
		<link>http://www.finereport.com/knowledge/design/prefix.html</link>
		<comments>http://www.finereport.com/knowledge/design/prefix.html#comments</comments>
		<pubDate>Mon, 18 Apr 2011 06:36:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[报表设计详述]]></category>
		<category><![CDATA[Java报表]]></category>
		<category><![CDATA[java报表工具]]></category>
		<category><![CDATA[java报表教程]]></category>
		<category><![CDATA[java报表设计]]></category>
		<category><![CDATA[报表工具]]></category>
		<category><![CDATA[报表设计]]></category>

		<guid isPermaLink="false">http://www.finereport.com/knowledge/design/%e7%94%a8java%e6%8a%a5%e8%a1%a8%e5%b7%a5%e5%85%b7finereport%e6%8c%89%e7%85%a7%e5%ad%97%e6%ae%b5%e5%89%8d%e7%bc%80%e8%bf%9b%e8%a1%8c%e5%88%86%e7%bb%84.html</guid>
		<description><![CDATA[对于复杂式报表，常常对报表分组有很多要求，例如按照某字段的前缀进行分组，这样制作出的报表便于查阅。 下面就来介绍用FineReport报表工具按照字段前缀实现分组的全过程。 1.新建数据集 写入SQL语句： SELECT LEFT(CUSTOMERNAME,2) AS PREFIX,CUSTOMERNAME FROM CUSTOMER 其中，left()函数，取出字段CUSTOMERNAME前2个字符作为前缀，并将这个前缀作为一个新的字段，命名为PREFIX。 2.报表表样设计 其中，A2、B2单元格的数据设置都默认为分组，且B2默认以A2为左父格进行上下扩展 3.报表效果预览 如图，报表按照字段前缀PREFIX进行分组，将姓名前两位字母相同的人归在一起。]]></description>
			<content:encoded><![CDATA[<p>对于复杂式<a href="http://www.finereport.com" title="报表">报表</a>，常常对报表分组有很多要求，例如按照某字段的前缀进行分组，这样制作出的报表便于查阅。<br />
下面就来介绍用FineReport<a href="http://www.finereport.com/products/functions" title="报表工具">报表工具</a>按照字段前缀实现分组的全过程<span id="more-2141"></span>。<br />
<b>1.新建数据集</b><br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/prefix1.jpg" title="新建报表数据集"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/prefix1.jpg" alt="新建报表数据集" class="centered"></a><br />
写入SQL语句：<br />
<b>SELECT LEFT(CUSTOMERNAME,2) AS PREFIX,CUSTOMERNAME FROM CUSTOMER</b><br />
其中，left()函数，取出字段CUSTOMERNAME前2个字符作为前缀，并将这个前缀作为一个新的字段，命名为PREFIX。<br />
<b>2.报表表样设计</b><br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/prefix2.png" title="报表表样设计"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/prefix2.png" alt="报表表样设计" class="centered"></a><br />
其中，A2、B2单元格的数据设置都默认为分组，且B2默认以A2为左父格进行上下扩展<br />
<b>3.报表效果预览</b><br />
<a href="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/prefix3.png" title="报表效果预览"><img src="http://www.finereport.com/CN/wordpress/wp-content/uploads/images/prefix3.png" alt="报表效果预览" class="centered"></a><br />
如图，报表按照字段前缀PREFIX进行分组，将姓名前两位字母相同的人归在一起。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.finereport.com/knowledge/design/prefix.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

