﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Java软件报表软件技术博客-随笔分类-Java报表制作</title><link>http://www.blogjava.net/fannie/category/47514.html</link><description>java报表软件技术汇总      java报表软件制作       报表软件新闻</description><language>zh-cn</language><lastBuildDate>Mon, 06 Mar 2017 10:09:11 GMT</lastBuildDate><pubDate>Mon, 06 Mar 2017 10:09:11 GMT</pubDate><ttl>60</ttl><item><title>FineReport中JS如何自定义按钮导出 </title><link>http://www.blogjava.net/fannie/archive/2017/02/28/432343.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Tue, 28 Feb 2017 02:31:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2017/02/28/432343.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/432343.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2017/02/28/432343.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/432343.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/432343.html</trackback:ping><description><![CDATA[<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">FineReport支持多种不同的导出方式，直接使用FineReport内置导出按钮可以非常快捷方便的来对各种格式的输出，但是我们在web页面集成中的时候，往往只想将报表内容嵌入到iframe中，而工具栏以及工具栏上的按钮都会隐藏掉，而使用web页面自定义的按钮，那么，此时，这种自定义按钮如何实现导出呢？</span><span style="font-family: 'Microsoft YaHei'; font-size: 14px">&nbsp;<img style="border-bottom: medium none; border-left: medium none; max-width: 100%; border-top: medium none; border-right: medium none" alt="" src="http://img.blog.csdn.net/20170228095602724" /></span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">如上图所示，新建一个html页面，定义一个工具栏和一个iframe，工具栏中定义上图所示的按钮，iframe中嵌入FineReport中的报表，如下图：</span><span style="font-family: 'Microsoft YaHei'; font-size: 14px">&nbsp;<img style="border-bottom: medium none; border-left: medium none; max-width: 100%; border-top: medium none; border-right: medium none" alt="" src="http://img.blog.csdn.net/20170228095613172" /></span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><strong><span style="font-family: 'Microsoft YaHei'; font-size: 14px">FineReport报表设置</span></strong></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">打开设计器，找到上面web页面中嵌入的那张模板，由于要使用自定义按钮作为工具栏，那么FineReport报表内置的工具栏就无需显示出来。点击模板&gt;模板web属性&gt;分页预览设置，去掉使用工具栏前面的勾选，如下图：</span></p>
<p style="text-align: center; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">&nbsp;<img style="border-bottom: medium none; border-left: medium none; max-width: 100%; border-top: medium none; border-right: medium none" alt="" src="http://img.blog.csdn.net/20170228095626240" /></span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><strong><span style="font-family: 'Microsoft YaHei'; font-size: 14px">自定义导出按钮</span></strong></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">Web页面中定义了9个自定义导出按钮，那么怎样才能实现导出操作呢？</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">FineReport导出操作的JS接口为：</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px"><strong>导出PDF</strong>：exportReportToPDF()</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px"><strong>导出[Excel](分页)</strong>：exportReportToExcel('page')</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px"><strong>导出[Excel](原样)</strong>：exportReportToExcel('simple')</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px"><strong>导出[Excel](分页分sheet)</strong>：exportReportToExcel('sheet')</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px"><strong>导出[Excel](分页导出xls格式)</strong>：exportReportToExcel('page_isExcel2003')</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px"><strong>导出[Excel](原样导出xls格式)</strong>：exportReportToExcel('page_isExcel2003')</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px"><strong>导出[Excel](分页分sheet导出xls格式)</strong>：exportReportToExcel('page_isExcel2003')</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px"><strong>导出[图片]</strong>：exportReportToImage('gif')【括号里面可以更换参数，比如说png，jpg等等图片类型】</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px"><strong>导出[word]</strong>：exportReportToWord()</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">故，各个按钮的点击事件应用调用上述的JS接口来实现其对应的导出格式，比如说导出PDF，那么其按钮的onclick时间为：</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">&nbsp;onclick="document.getElementById('reportFrame').contentWindow.contentPane.exportReportToPDF()"</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">docment.getElementById('reportFrame')是获取到iframe框架，然后通过contentWindow得到报表窗口，并拿到contentPane这个报表容器，最后就可以从容器中调用各种导出接口的方法了。</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">其他的几个按钮的导出事件这里就不一一讲解了。</span></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><strong><span style="font-family: 'Microsoft YaHei'; font-size: 14px">完整代码</span></strong></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">根据上述同样的方法为其他几个按钮添加导出事件，完整代码如下：</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">&lt;</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000">FineReport自定义导出</span><span style="color: #000000">&lt;/</span><span style="color: #000000">title</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">meta&nbsp;http</span><span style="color: #000000">-</span><span style="color: #000000">equiv</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Content-Type</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;content</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">text/html;&nbsp;charset=UTF-8</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">/&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">head</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">fieldset</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">div&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">toolbar</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">button&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">button</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">document.getElementById('reportFrame').contentWindow.contentPane.exportReportToPDF()</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">导出[PDF]</span><span style="color: #000000">&lt;/</span><span style="color: #000000">button</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">button&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">button</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">document.getElementById('reportFrame').contentWindow.contentPane.exportReportToExcel('page')</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">导出[Excel](分页)</span><span style="color: #000000">&lt;/</span><span style="color: #000000">button</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">button&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">button</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">document.getElementById('reportFrame').contentWindow.contentPane.exportReportToExcel('simple')</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">导出[Excel](原样)</span><span style="color: #000000">&lt;/</span><span style="color: #000000">button</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">button&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">button</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">document.getElementById('reportFrame').contentWindow.contentPane.exportReportToExcel('sheet')</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">导出[Excel](分页分sheet)</span><span style="color: #000000">&lt;/</span><span style="color: #000000">button</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">button&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">button</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">document.getElementById('reportFrame').contentWindow.contentPane.exportReportToExcel('page_isExcel2003')</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">导出[Excel](分页导出xls格式)</span><span style="color: #000000">&lt;/</span><span style="color: #000000">button</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">button&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">button</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">document.getElementById('reportFrame').contentWindow.contentPane.exportReportToExcel('simple_isExcel2003')</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">导出[Excel](原样导出xls格式)</span><span style="color: #000000">&lt;/</span><span style="color: #000000">button</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">button&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">button</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">document.getElementById('reportFrame').contentWindow.contentPane.exportReportToExcel('sheet_isExcel2003')</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">导出[Excel](分页分sheet导出xls格式)</span><span style="color: #000000">&lt;/</span><span style="color: #000000">button</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">button&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">button</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">document.getElementById('reportFrame').contentWindow.contentPane.exportReportToImage('png')</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">导出[图片]</span><span style="color: #000000">&lt;/</span><span style="color: #000000">button</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">button&nbsp;type</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">button</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;&nbsp;onclick</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">document.getElementById('reportFrame').contentWindow.contentPane.exportReportToWord()</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000">导出[Word]</span><span style="color: #000000">&lt;/</span><span style="color: #000000">button</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">div</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">fieldset</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">iframe&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">reportFrame</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;width</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">100%</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;height</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">100%</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;src</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">/</span><span style="color: #000000">WebReport</span><span style="color: #000000">/</span><span style="color: #000000">ReportServer</span><span style="color: #000000">?</span><span style="color: #000000">reportlet</span><span style="color: #000000">=</span><span style="color: #000000">doc</span><span style="color: #000000">/</span><span style="color: #000000">Primary</span><span style="color: #000000">/</span><span style="color: #000000">DetailReport</span><span style="color: #000000">/</span><span style="color: #000000">Details.cpt'&nbsp;</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">iframe</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">body</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&lt;/</span><span style="color: #000000">html</span><span style="color: #000000">&gt;</span></div>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"></span><strong><span style="font-family: 'Microsoft YaHei'; font-size: 14px">效果查看</span></strong></p>
<p style="widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">点击不同的按钮，即可看到其导出的结果：</span></p>
<p style="text-align: center; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" align="justify"><span style="font-family: 'Microsoft YaHei'; font-size: 14px">&nbsp;<img style="border-bottom: medium none; border-left: medium none; max-width: 100%; border-top: medium none; border-right: medium none" alt="" src="http://img.blog.csdn.net/20170228095638928" /></span></p><img src ="http://www.blogjava.net/fannie/aggbug/432343.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2017-02-28 10:31 <a href="http://www.blogjava.net/fannie/archive/2017/02/28/432343.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> FineReport中如何用JavaScript自定义地图标签</title><link>http://www.blogjava.net/fannie/archive/2017/02/22/432332.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Wed, 22 Feb 2017 02:18:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2017/02/22/432332.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/432332.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2017/02/22/432332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/432332.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/432332.html</trackback:ping><description><![CDATA[<p><span style="font-family: 'Times New Roman'; font-size: 14pt;">在日常使用地图过程中，通常会遇到地图标签，提示点等显示不满足我们的需求，需要进行JavaScript代码编写。</span></p><p><span style="font-family: 'Times New Roman'; font-size: 14pt;">例如：在使用地图过程中，会发现很多地名显示的位置偏离。这时候就需要使用JavaScript进行调控。以黑龙江和内蒙古为例，来介绍下如何在FineReport中利用JavaScript自定义地图标签。</span></p><p><strong><span style="font-family: 'Times New Roman'; font-size: 14pt;">新建地图</span></strong><strong></strong></p><p><span style="font-family: 'Times New Roman'; font-size: 14pt;">以区域地图为例，新建表单，拖入地图（新特性）组件，地图边界选择区域地图下的中国（省级）：</span></p><p align="center" style="text-align:center;"><img src="http://www.blogjava.net/images/blogjava_net/fannie/1.png" width="254" height="387" alt="" /><br /></p><p><strong><span style="font-family: 'Times New Roman'; font-size: 14pt;">数据准备</span></strong><strong></strong></p><p><span style="font-family: 'Times New Roman'; font-size: 14pt;">新建工作簿，添加数据集ds1，SELECT*FROM地图1，选中图表，选择图表属性表-数据，如下图所示：</span></p><p align="center" style="text-align:center;"><img src="http://www.blogjava.net/images/blogjava_net/fannie/2.png" width="254" height="311" alt="" /><br /></p><p><span style="font-family: 'Times New Roman'; font-size: 14pt;">选择图表属性表-样式&gt;系列，如下图设置，边框设为蓝色：</span></p><p align="center" style="text-align:center;"><img src="http://www.blogjava.net/images/blogjava_net/fannie/3.png" width="252" height="421" alt="" /><br /></p><p><strong><span style="font-family: 'Times New Roman'; font-size: 14pt;">自定义JS显示标签</span></strong><strong></strong></p><p><span style="font-family: 'Times New Roman'; font-size: 14pt;">选择图表属性表-样式&gt;标签，内容选择自定义，JS如下：</span></p><p align="center" style="text-align:center;"><img src="http://www.blogjava.net/images/blogjava_net/fannie/4.png" width="244" height="316" alt="" /><br /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">function</span>(){&nbsp;<span style="color: #0000FF; ">var</span>&nbsp;points&nbsp;=&nbsp;<span style="color: #0000FF; ">this</span>.points;<br /><span style="color: #0000FF; ">var</span>&nbsp;total&nbsp;=&nbsp;'&lt;div&nbsp;style="width:100%;height:100%;"&gt;';<br /><span style="color: #0000FF; ">if</span>(<span style="color: #0000FF; ">this</span>.name=="内蒙古自治区")<br />{total&nbsp;+=&nbsp;'&lt;div&nbsp;align=center&nbsp;style="margin-top:30px"&gt;&lt;span&nbsp;style="font-size:25px;color:'+FR.contentFormat(points[1].value,&nbsp;'')+'"&gt;'&nbsp;+FR.contentFormat(points[2].value,&nbsp;'#0.00')+'&lt;/span&gt;'+<span style="color: #0000FF; ">this</span>.name+'&lt;/div&gt;';}<br /><span style="color: #0000FF; ">else</span>&nbsp;<span style="color: #0000FF; ">if</span>(<span style="color: #0000FF; ">this</span>.name=="黑龙江省")<br />{total&nbsp;+=&nbsp;'&lt;div&nbsp;align=center&nbsp;style="margin-top:100px;"&gt;&lt;span&nbsp;style="font-size:25px;color:'+FR.contentFormat(points[1].value,&nbsp;'')+'"&gt;'+&nbsp;FR.contentFormat(points[2].value,&nbsp;'#0.00')+'&lt;/span&gt;'+<span style="color: #0000FF; ">this</span>.name+'&lt;/div&gt;';}<br /><span style="color: #0000FF; ">else</span>{total&nbsp;+=&nbsp;'&lt;div&nbsp;align=center&nbsp;&gt;&lt;span&nbsp;style="font-size:25px;color:'+FR.contentFormat(points[1].value,&nbsp;'')+'"&gt;'+FR.contentFormat(points[2].value,&nbsp;'#0.00')+'&lt;/span&gt;'+<span style="color: #0000FF; ">this</span>.name+'&lt;/div&gt;';}<br /><span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">var</span>&nbsp;i&nbsp;=&nbsp;0,&nbsp;len&nbsp;=&nbsp;points.length-2;&nbsp;i&nbsp;&lt;&nbsp;len;&nbsp;i++)<br />{total&nbsp;+=&nbsp;('&lt;div&nbsp;&nbsp;align=center&gt;'+FR.contentFormat(points[i].value,&nbsp;'#0.00')+'&lt;/div&gt;');}<br />total+='&lt;/div&gt;';&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;total;}</div><p><strong><span style="font-family: 'Times New Roman'; font-size: 14pt;">div align=center style="margin-top</span></strong><span style="font-family: 'Times New Roman'; font-size: 14pt;">当读取名字为内蒙古自治区时候，我们进行margin显示位置的调整，使其不显示偏离</span></p><p><strong><span style="font-family: 'Times New Roman'; font-size: 14pt;">FR.contentFormat(value, '#.##%')</span></strong><span style="font-family: 'Times New Roman'; font-size: 14pt;">进</span><span style="font-family: 'Times New Roman'; font-size: 14pt;">行数值格式自定义，后面的'#.##%'可以根据实际需求进行更改；</span></p><p><strong><span style="font-family: 'Times New Roman'; font-size: 14pt;">this.points</span></strong><span style="font-family: 'Times New Roman'; font-size: 14pt;">这个参数在地图中使用时表示同一个区域上的不同的系列的点</span></p><p><strong><span style="font-family: 'Times New Roman'; font-size: 14pt;">自定义JS显示提示点</span></strong><strong></strong></p><p><span style="font-family: 'Times New Roman'; font-size: 14pt;">选择图表属性表-样式&gt;提示，内容选择自定义，JS如下：</span></p><p align="center" style="text-align:center;"><img src="http://www.blogjava.net/images/blogjava_net/fannie/5.png" width="250" height="329" alt="" /><br /></p><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">function</span>(){<span style="color: #0000FF; ">var</span>&nbsp;points&nbsp;=&nbsp;<span style="color: #0000FF; ">this</span>.points&nbsp;;<br /><span style="color: #0000FF; ">var</span>&nbsp;total&nbsp;=&nbsp;'&lt;div&nbsp;style="width:100%;<br />background-color:#808080;color:white"&gt;';<br />total&nbsp;+='&lt;div&nbsp;align=left&nbsp;style="font-size:16px"&gt;'+<span style="color: #0000FF; ">this</span>.name+'&lt;/div&gt;';<br /><span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">var</span>&nbsp;i&nbsp;=&nbsp;0,&nbsp;len&nbsp;=&nbsp;points.length-1;&nbsp;i&nbsp;&lt;&nbsp;len;&nbsp;i++)<br />{total&nbsp;+='&lt;div&nbsp;align=left&nbsp;style="font-size:13px"&gt;&#9679;'+points[i].seriesName+':'+FR.contentFormat(points[i].value,&nbsp;'')+'&lt;/div&gt;';}<br /><span style="color: #0000FF; ">return</span>&nbsp;total;}</div><p><span style="font-family: 'Times New Roman'; font-size: 14pt;">此处做一个简单的循环，循环展示我们前端设置的参数，并对参数做单独的处理，包括控制字体大小，以及显示格式。</span></p><p><strong><span style="font-family: 'Times New Roman'; font-size: 14pt;">保存与预览</span></strong><strong></strong></p><p><span style="font-family: 'Times New Roman'; font-size: 12pt;">调整后效果如下，标签位置正确，提示采用了自定义格式：</span></p><p><div align="center"><img src="http://www.blogjava.net/images/blogjava_net/fannie/6.png" width="627" height="453" alt="" /></div><br /></p><img src ="http://www.blogjava.net/fannie/aggbug/432332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2017-02-22 10:18 <a href="http://www.blogjava.net/fannie/archive/2017/02/22/432332.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> 上传文件至数据库并下载</title><link>http://www.blogjava.net/fannie/archive/2017/01/05/432242.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Thu, 05 Jan 2017 02:18:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2017/01/05/432242.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/432242.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2017/01/05/432242.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/432242.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/432242.html</trackback:ping><description><![CDATA[<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">在FineReport中，会出现希望直接将txt、excel等文件整个保存在数据库中进行备份，并且希望通过FineReport制作报表将这些文件下载下来的情况。</p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">上传：使用文件控件上传文件，以二进制流保存至数据库字段中（字段类型必须是用于保存二进制数据的）；</p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">下载：直接将二进制数据拖入单元格，设置单元格的其他属性&gt;用下载链接显示二进制内容，就可以下载文件。</p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">下面通过上传一个txt文件至sql server数据库中并下载为例来说明实现过程。Sqlite数据库仅支持上传，不支持下载的。</p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px"><strong style="font-weight: bold">前提准备</strong></p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">准备一个txt文件，数据库中创建一张数据库表file，包含字段(filename[文本]、file[Blob对象])</p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">数据库不同可以保存文件的字段类型是不同的，以下列出常用数据库保存二进制数据的字段类型：</p>
<p style="text-align: center; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">&nbsp;<img style="border-bottom: 0px; border-left: 0px; max-width: 100%; border-top: 0px; border-right: 0px" alt="" src="http://img.blog.csdn.net/20170105093603674" /></p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px"><strong style="font-weight: bold">上传文件至数据库</strong></p>
<ul style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px"><li style="padding-bottom: 0px; margin: 0px 0px 0.25em 30px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><strong style="font-weight: bold">模板制作</strong></li></ul>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">前提准备好后，就可以制作一张填报模板，上传文件到数据库，文件以二进制数据流保存在数据库字段中，模板设计界面如下，并按照图上说明设置报表填报属性：</p>
<p style="text-align: center; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">&nbsp;<img style="border-bottom: 0px; border-left: 0px; max-width: 100%; border-top: 0px; border-right: 0px" alt="" src="http://img.blog.csdn.net/20170105093613496" /></p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">如果是单文件上传，则可严格控制，勾选只支持单文件上传，还可以设置允许上传的文件类型；如果是多文件上传，就不需要勾选只支持单文件上传这个勾选项了。</p>
<ul style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px 0px 1.5em; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px"><li style="padding-bottom: 0px; margin: 0px 0px 0.25em 30px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><strong style="font-weight: bold">上传提交</strong></li></ul>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">保存模板，进行填报预览，上传文件并提交，文件就会以二进制数据保存到数据库中：</p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">鼠标移至文件控件所在单元格，即B2，单击右上角的编辑按钮，进入编辑状态，点击上传按钮即可上传文件，如下图：</p>
<p style="text-align: center; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">&nbsp;<img style="border-bottom: 0px; border-left: 0px; max-width: 100%; border-top: 0px; border-right: 0px" alt="" src="http://img.blog.csdn.net/20170105093628378" /></p>
<p style="text-align: center; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px"><img style="border-bottom: 0px; border-left: 0px; max-width: 100%; border-top: 0px; border-right: 0px" alt="" src="http://img.blog.csdn.net/20170105093636315" /></p>
<p style="text-align: center; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px"><img style="border-bottom: 0px; border-left: 0px; max-width: 100%; border-top: 0px; border-right: 0px" alt="" src="http://img.blog.csdn.net/20170105093644184" /></p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">提交成功之后，在数据库中可以看到数据。</p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px"><strong style="font-weight: bold">下载</strong></p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">重新打开模板，添加数据库查询ds1，SQL语句为select *from file，将保存的数据查询出来；将字段拖入到单元格中，并设置文件字段所在单元格的其他属性&gt;用下载链接显示二进制内容，并设置下载后的文件名：</p>
<p style="text-align: center; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">&nbsp;<img style="border-bottom: 0px; border-left: 0px; max-width: 100%; border-top: 0px; cursor: url(http://www.iteye.com/images/magplus.gif), pointer; border-right: 0px" class="magplus" title="点击查看原始大小图片" alt="" src="http://img.blog.csdn.net/20170105093656816" width="700" height="231" /></p>
<p style="text-align: left; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px">再次保存模板，填报预览，就可以点击下载了：</p>
<p style="text-align: center; padding-bottom: 0px; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px"><img style="border-bottom: 0px; border-left: 0px; max-width: 100%; border-top: 0px; border-right: 0px" alt="" src="http://img.blog.csdn.net/20170105093704638" /></p><img src ="http://www.blogjava.net/fannie/aggbug/432242.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2017-01-05 10:18 <a href="http://www.blogjava.net/fannie/archive/2017/01/05/432242.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何开发FineReport的自定义控件？</title><link>http://www.blogjava.net/fannie/archive/2016/12/15/432122.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Thu, 15 Dec 2016 07:35:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2016/12/15/432122.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/432122.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2016/12/15/432122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/432122.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/432122.html</trackback:ping><description><![CDATA[<p style="margin: 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">Fine</span><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt">Report<font face="宋体">作为插件化开发的报表软件</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">，</font></span><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><font face="宋体">有些特殊需求的功能需要自己开发</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">，</font></span><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><font face="宋体">开发的插件包帆软官方有提提供</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">，</font></span><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><font face="宋体">可以去帆软论坛上找</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">，</font></span><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><font face="宋体">本文将主要介绍如何开发一个自定义控件</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">，</font></span><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><font face="宋体">这里讲讲方法论</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">。</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><o:p></o:p></span></p>
<p style="margin: 0pt" class="MsoNormal"><strong><span style="font-family: 宋体; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">第一步：实例化一个注册控件的接口</font></span></strong><strong><span style="font-family: 宋体; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><o:p></o:p></span></strong></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">给四个信息</font> <font face="宋体">我们的控件类，界面类，图标路径，控件类型名字</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.hg.free.plugin.customcombo.param;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.design.designer.creator.XComboBox;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.design.fun.impl.AbstractParameterWidgetOptionProvider;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.form.ui.Widget;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img id="Codehighlighter1_278_797_Open_Image" onclick="this.style.display='none'; Codehighlighter1_278_797_Open_Text.style.display='none'; Codehighlighter1_278_797_Closed_Image.style.display='inline'; Codehighlighter1_278_797_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_278_797_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_278_797_Closed_Text.style.display='none'; Codehighlighter1_278_797_Open_Image.style.display='inline'; Codehighlighter1_278_797_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;WidgetRegister&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;AbstractParameterWidgetOptionProvider&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_278_797_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_278_797_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_359_416_Open_Image" onclick="this.style.display='none'; Codehighlighter1_359_416_Open_Text.style.display='none'; Codehighlighter1_359_416_Closed_Image.style.display='inline'; Codehighlighter1_359_416_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_359_416_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_359_416_Closed_Text.style.display='none'; Codehighlighter1_359_416_Open_Image.style.display='inline'; Codehighlighter1_359_416_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Class</span><span style="color: #000000">&lt;?</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;Widget</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;classForWidget()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_359_416_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_359_416_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;CustomComboBox.</span><span style="color: #0000ff">class</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_494_546_Open_Image" onclick="this.style.display='none'; Codehighlighter1_494_546_Open_Text.style.display='none'; Codehighlighter1_494_546_Closed_Image.style.display='inline'; Codehighlighter1_494_546_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_494_546_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_494_546_Closed_Text.style.display='none'; Codehighlighter1_494_546_Open_Image.style.display='inline'; Codehighlighter1_494_546_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Class</span><span style="color: #000000">&lt;?&gt;</span><span style="color: #000000">&nbsp;appearanceForWidget()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_494_546_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_494_546_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;XComboBox.</span><span style="color: #0000ff">class</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_613_683_Open_Image" onclick="this.style.display='none'; Codehighlighter1_613_683_Open_Text.style.display='none'; Codehighlighter1_613_683_Closed_Image.style.display='inline'; Codehighlighter1_613_683_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_613_683_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_613_683_Closed_Text.style.display='none'; Codehighlighter1_613_683_Open_Image.style.display='inline'; Codehighlighter1_613_683_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;iconPathForWidget()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_613_683_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_613_683_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">/com/fr/web/images/combobox.png</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_746_791_Open_Image" onclick="this.style.display='none'; Codehighlighter1_746_791_Open_Text.style.display='none'; Codehighlighter1_746_791_Closed_Image.style.display='inline'; Codehighlighter1_746_791_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_746_791_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_746_791_Closed_Text.style.display='none'; Codehighlighter1_746_791_Open_Image.style.display='inline'; Codehighlighter1_746_791_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;nameForWidget()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_746_791_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_746_791_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">自定义下拉框</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<p style="margin: 0pt" class="MsoNormal"><br /></font></span><strong><span style="font-family: 宋体; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">第二步，重写控件类</font></span></strong><strong><span style="font-family: Calibri; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><o:p></o:p></span></strong></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><o:p></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.hg.free.plugin.customcombo.param;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.form.ui.ComboBox;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.ui.DataFilter;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img id="Codehighlighter1_161_481_Open_Image" onclick="this.style.display='none'; Codehighlighter1_161_481_Open_Text.style.display='none'; Codehighlighter1_161_481_Closed_Image.style.display='inline'; Codehighlighter1_161_481_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_161_481_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_161_481_Closed_Text.style.display='none'; Codehighlighter1_161_481_Open_Image.style.display='inline'; Codehighlighter1_161_481_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;CustomComboBox&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;ComboBox&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_161_481_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_161_481_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">long</span><span style="color: #000000">&nbsp;serialVersionUID&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">7169771062153345236L</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_305_343_Open_Image" onclick="this.style.display='none'; Codehighlighter1_305_343_Open_Text.style.display='none'; Codehighlighter1_305_343_Closed_Image.style.display='inline'; Codehighlighter1_305_343_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_305_343_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_305_343_Closed_Text.style.display='none'; Codehighlighter1_305_343_Open_Image.style.display='inline'; Codehighlighter1_305_343_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;String&nbsp;getXType()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_305_343_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_305_343_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">customcombo</span><span style="color: #000000">"</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_423_478_Open_Image" onclick="this.style.display='none'; Codehighlighter1_423_478_Open_Text.style.display='none'; Codehighlighter1_423_478_Closed_Image.style.display='inline'; Codehighlighter1_423_478_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_423_478_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_423_478_Closed_Text.style.display='none'; Codehighlighter1_423_478_Open_Image.style.display='inline'; Codehighlighter1_423_478_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;DataFilter&nbsp;createDataFilter()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_423_478_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_423_478_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;CustomComboBoxDataFilter();<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<p style="margin: 0pt" class="MsoNormal">&nbsp;</o:p></span></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">因为要改变过滤方式，就要重写一个过滤器</font></span><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><o:p></o:p></span></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><o:p></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.hg.free.plugin.customcombo.param;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.form.ui.ComboBoxDataFilter;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img id="Codehighlighter1_161_423_Open_Image" onclick="this.style.display='none'; Codehighlighter1_161_423_Open_Text.style.display='none'; Codehighlighter1_161_423_Closed_Image.style.display='inline'; Codehighlighter1_161_423_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_161_423_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_161_423_Closed_Text.style.display='none'; Codehighlighter1_161_423_Open_Image.style.display='inline'; Codehighlighter1_161_423_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif"></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;CustomComboBoxDataFilter&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;ComboBoxDataFilter&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_161_423_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_161_423_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@Override<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_241_420_Open_Image" onclick="this.style.display='none'; Codehighlighter1_241_420_Open_Text.style.display='none'; Codehighlighter1_241_420_Closed_Image.style.display='inline'; Codehighlighter1_241_420_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_241_420_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_241_420_Closed_Text.style.display='none'; Codehighlighter1_241_420_Open_Image.style.display='inline'; Codehighlighter1_241_420_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;isMatch(String&nbsp;txt,&nbsp;String&nbsp;filter)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_241_420_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_241_420_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #0000ff">null</span><span style="color: #000000">==</span><span style="color: #000000">txt&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">!=</span><span style="color: #000000">filter)</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(</span><span style="color: #0000ff">null</span><span style="color: #000000">==</span><span style="color: #000000">txt&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">==</span><span style="color: #000000">filter)</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;txt.indexOf(filter)</span><span style="color: #000000">!=-</span><span style="color: #000000">1</span><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<p style="margin: 0pt" class="MsoNormal">&nbsp;</o:p></span></p>
<p style="margin: 0pt" class="MsoNormal"><strong><span style="font-family: Calibri; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><font face="宋体">第三步</font></span></strong><strong><span style="font-family: 宋体; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">，继承前端控件</font>JS</span></strong><strong><span style="font-family: 宋体; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><o:p></o:p></span></strong></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><o:p></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #000000">;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img id="Codehighlighter1_15_305_Open_Image" onclick="this.style.display='none'; Codehighlighter1_15_305_Open_Text.style.display='none'; Codehighlighter1_15_305_Closed_Image.style.display='inline'; Codehighlighter1_15_305_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_15_305_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_15_305_Closed_Text.style.display='none'; Codehighlighter1_15_305_Open_Image.style.display='inline'; Codehighlighter1_15_305_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">(function($)</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_15_305_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_15_305_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_81_239_Open_Image" onclick="this.style.display='none'; Codehighlighter1_81_239_Open_Text.style.display='none'; Codehighlighter1_81_239_Closed_Image.style.display='inline'; Codehighlighter1_81_239_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_81_239_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_81_239_Closed_Text.style.display='none'; Codehighlighter1_81_239_Open_Image.style.display='inline'; Codehighlighter1_81_239_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FR.CustomComboBoxEditor&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;FR.extend(FR.ComboBoxEditor,&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_81_239_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_81_239_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img id="Codehighlighter1_119_228_Open_Image" onclick="this.style.display='none'; Codehighlighter1_119_228_Open_Text.style.display='none'; Codehighlighter1_119_228_Closed_Image.style.display='inline'; Codehighlighter1_119_228_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_119_228_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_119_228_Closed_Text.style.display='none'; Codehighlighter1_119_228_Open_Image.style.display='inline'; Codehighlighter1_119_228_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_init:&nbsp;function&nbsp;()&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_119_228_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_119_228_Open_Text"><span style="color: #000000">{<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FR.CustomComboBoxEditor.superclass._init.apply(</span><span style="color: #0000ff">this</span><span style="color: #000000">,&nbsp;arguments);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$.shortcut(</span><span style="color: #000000">"</span><span style="color: #000000">customcombo</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;FR.CustomComboBoxEditor);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000">)(jQuery);<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<p style="margin: 0pt" class="MsoNormal">&nbsp;</o:p></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">好了</font>~<font face="宋体">以上就是全部的代码开发</font><font face="Calibri">~</font><font face="宋体">然后写个</font><font face="Calibri">xml</font><font face="宋体">用</font><font face="Calibri">ant</font><font face="宋体">打包成插件就可以了。</font></span><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><o:p></o:p></span></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: Calibri; font-size: 10.5pt; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><o:p>&nbsp;</o:p></span></p>
<p style="margin: 0pt" class="MsoNormal"><strong><span style="font-family: Calibri; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><font face="宋体">代码解释</font></span></strong><strong><span style="font-family: 宋体; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">：</font></span></strong><strong><span style="font-family: Calibri; font-size: 10.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-fareast-font-family: 宋体; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt"><o:p></o:p></span></strong></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">首先来看这段代码是什么意思呢？</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><o:p></o:p></span></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">就是我定义了一个控件类型为</font>CustomComboBoxEditor<font face="宋体">的控件，他继承了</font><font face="Calibri">ComboBoxEditor</font><font face="宋体">的全部方法和属性，并且我把新定义的控件类型的标记声明为</font><font face="Calibri">customcombo</font><font face="宋体">，这个标记有啥用勒，其他用途就不说了，单单说在这里的用途，就是</font><font face="Calibri">JAVA </font><font face="宋体">本身是不能让前端取生成什么控件的</font><font face="Calibri">~</font><font face="宋体">而是通过告诉前端一个配置，前端的</font><font face="Calibri">JS</font><font face="宋体">引擎（姑且这么称呼他吧）</font><font face="Calibri">~</font><font face="宋体">根据这个配置去执行对应的脚本生成对应的</font><font face="Calibri">dom</font><font face="宋体">样式之类的</font><font face="Calibri">~shortcut</font><font face="宋体">你就这么理解</font><font face="Calibri">~</font><font face="宋体">后台返回一个配置是要生成</font><font face="Calibri">customcombo</font><font face="宋体">这个控件</font><font face="Calibri">~</font><font face="宋体">那么它就像一个</font><font face="Calibri">map</font><font face="宋体">一样找到了对应的键值</font><font face="Calibri">FR.CustomComboBoxEditor~</font><font face="宋体">然后把该控件的配置丢到这个方法里面去执行。就生成我们的控件了。</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><o:p></o:p></span></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">因为这个例子中并没有对前端有任何修改的要求</font>~<font face="宋体">所以就没做任何改动</font><font face="Calibri">~</font><font face="宋体">下面看后台。</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><o:p></o:p></span></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">我们这个例子是要修改模糊匹配的方式。</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><o:p></o:p></span></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">那么原来控件匹配的机制是怎么搞的，是这样的：假设我是一个老板（妈蛋也只能假设一下了），现在我想了解一份纸质合同的细节，但是公司有一大坨纸质合同我怎么找呢</font>~<font face="宋体">当然是请个秘书了（美女最好），我告诉她我要的合同大概是有些什么信息</font><font face="Calibri">~</font><font face="宋体">然后她去找出来把最后找到的合同给我就可以了。</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><o:p></o:p></span></p>
<p style="margin: 0pt" class="MsoNormal"><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><font face="宋体">我们这里控件</font>ComboBox<font face="宋体">就是老板，</font><font face="Calibri">ComboBoxDataFilter</font><font face="宋体">就是秘书，就是这么个意思，这里每个秘书肯定都有自己找合同的一套方法，以前那个秘书是只要有点相关的就都找出来了，新来的这个秘书是只找老板提示的信息匹配到的合同</font><font face="Calibri">~</font><font face="宋体">查找匹配的方法就是</font><font face="Calibri">isMatch</font><font face="宋体">，这个代码就是这样的，代码的开发其实只要仔细分析就能够映射到现实生活中的很多事务处理上面</font><font face="Calibri">~</font><font face="宋体">因为代码也是人设计的，逻辑总逃脱不了人处理事务的思维。</font></span><span style="font-family: 宋体; font-size: 10.5pt; mso-spacerun: 'yes'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0000pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><o:p></o:p></span></p><!--EndFragment--><img src ="http://www.blogjava.net/fannie/aggbug/432122.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2016-12-15 15:35 <a href="http://www.blogjava.net/fannie/archive/2016/12/15/432122.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>报表开发之批量导入导出excel</title><link>http://www.blogjava.net/fannie/archive/2016/08/05/431462.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Fri, 05 Aug 2016 02:44:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2016/08/05/431462.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/431462.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2016/08/05/431462.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/431462.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/431462.html</trackback:ping><description><![CDATA[<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">在日常使用报表过程中，会有这样一种情况，你将Excel表分发给各个员工，员工填完后，统一整理成多个Excel，你需要将这些数据，用报表的填报功能，提交录入到数据库中，这样一来可避免到服务器机房录数据的繁琐步骤，但是无论是批量导入和还是导出Excel，这对诸多报表软件或称集成报表功能的系统来说都是不容易的。</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">解决Excel导入的性能问题，可以利用FineReport开发的op=excel_submit功能，来实现不预览报表即可对填报表导入Excel。</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">根据报表工程的使用方式不同，批量导入Excel中权限控制方式有所不同。</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">报表工程一般有以下两种方式：</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">1、使用FineReport自主开发的数据决策系统op=fs使用报表工程；</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">2、将报表工程集成到自己的系统中。</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">1.1 直接使用op=fs</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">用户使用数据决策系统op=fs查看报表，那么所有的权限都是通过op=fs进行认证，用户也都是添加在op=fs中。</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">1.2 集成FR报表工程</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">用户将FR报表工程集成到自己的系统中，通过自己的系统查看报表，那么FR所有的权限都是通过报表平台管理op=fr_platform进行认证，详细请查权限管理。</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">除了批量导入，还有批量导出。一张报表可以根据不同的条件统计出不同的数据结果，有时希望将每一种条件下的结果都保存下来如导出成Excel文件至磁盘，可以在后台调用FineReport的导出接口ExcelExporter将每种情况下的结果批量保存起来。</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">实现的原理是遍历读取para.txt中的每组参数值，将该参数值组合传入模板进行计算，然后将结果导出excel，循环直至最后一条参数组合。</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">例如：</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">由于我们需要对模板输入参数对应的值才能够计算得到最终的结果，因此我们需要所有可能的参数值组合，可以来源于数据库中某个表，或者某个文件。这里我们假设所需的参数值组合保存在WebReport\WEB-INF\para.txt中。如下图新建para.txt</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px"><img style="border-bottom: medium none; border-left: medium none; max-width: 100%; border-top: medium none; border-right: medium none" alt="" src="http://img.blog.csdn.net/20160805101225103" /></p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px"></p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">如果模板有两个参数格式如下：</p><img style="border-bottom: medium none; text-align: left; border-left: medium none; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; max-width: 100%; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); border-top: medium none; border-right: medium none; word-spacing: 0px; -webkit-text-stroke-width: 0px" alt="" src="http://img.blog.csdn.net/20160805101306447" /><br style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px" />
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px"></p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">批量导出程序，完整代码如下：</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.fr.io;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.BufferedReader;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.File;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileInputStream;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.FileOutputStream;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.InputStreamReader;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.io.OutputStream;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.util.Arrays;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.base.FRContext;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.general.ModuleContext;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.dav.LocalEnv;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.io.exporter.ExcelExporter;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.main.TemplateWorkBook;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.main.workbook.ResultWorkBook;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.report.module.EngineModule;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.stable.StableUtils;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.fr.stable.WriteActor;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_664_2879_Open_Image" onclick="this.style.display='none'; Codehighlighter1_664_2879_Open_Text.style.display='none'; Codehighlighter1_664_2879_Closed_Image.style.display='inline'; Codehighlighter1_664_2879_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_664_2879_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_664_2879_Closed_Text.style.display='none'; Codehighlighter1_664_2879_Open_Image.style.display='inline'; Codehighlighter1_664_2879_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif">&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ExportBatch&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_664_2879_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_664_2879_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_716_2873_Open_Image" onclick="this.style.display='none'; Codehighlighter1_716_2873_Open_Text.style.display='none'; Codehighlighter1_716_2873_Closed_Image.style.display='inline'; Codehighlighter1_716_2873_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_716_2873_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_716_2873_Closed_Text.style.display='none'; Codehighlighter1_716_2873_Open_Image.style.display='inline'; Codehighlighter1_716_2873_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;main(String[]&nbsp;args)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_716_2873_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_716_2873_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_737_2792_Open_Image" onclick="this.style.display='none'; Codehighlighter1_737_2792_Open_Text.style.display='none'; Codehighlighter1_737_2792_Closed_Image.style.display='inline'; Codehighlighter1_737_2792_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_737_2792_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_737_2792_Closed_Text.style.display='none'; Codehighlighter1_737_2792_Open_Image.style.display='inline'; Codehighlighter1_737_2792_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_737_2792_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_737_2792_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;定义报表运行环境,用于执行报表&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;envpath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">D:\\FineReport_7.1\\WebReport\\WEB-INF</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FRContext.setCurrentEnv(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;LocalEnv(envpath));&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ModuleContext.startModule(EngineModule.</span><span style="color: #0000ff">class</span><span style="color: #000000">.getName());&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;读取环境下的模板文件&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;TemplateWorkBook&nbsp;workbook&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;TemplateWorkBookIO.readTemplateWorkBook(FRContext.getCurrentEnv(),&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">doc\\Primary\\DetailReport\\Details.cpt</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;读取用于保存的参数值的txt文件&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;parafile&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(envpath&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">\\para.txt</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;FileInputStream&nbsp;fileinputstream;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;fileinputstream&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileInputStream(parafile);&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;bufferedReader&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;BufferedReader(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;InputStreamReader(fileinputstream));&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;定义保存参数的map，用于执行报表&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;java.util.Map&nbsp;paramap&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;java.util.HashMap();&nbsp;&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_1561_1721_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1561_1721_Open_Text.style.display='none'; Codehighlighter1_1561_1721_Closed_Image.style.display='inline'; Codehighlighter1_1561_1721_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_1561_1721_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_1561_1721_Closed_Text.style.display='none'; Codehighlighter1_1561_1721_Open_Image.style.display='inline'; Codehighlighter1_1561_1721_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_1561_1721_Closed_Text">/**/</span><span id="Codehighlighter1_1561_1721_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;遍历参数值所在txt文件，txt文件中参数保存形式为&nbsp;para1,para2&nbsp;江苏,陈羽&nbsp;江苏,安娜&nbsp;首先取出第一行保存参数名称&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;遍历每个参数组合，如para1=江苏、para2=陈羽，根据参数执行模板，并将结果导出excel&nbsp;excel文件名为名称+导出编号&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;读第一行，保存参数名称&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;lineText&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;bufferedReader.readLine();&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;lineText&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;lineText.trim();&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;paraname&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;StableUtils.splitString(lineText,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Arrays.toString(paraname));&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;遍历每个参数组合，执行模板，导出结果&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;number&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_2075_2752_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2075_2752_Open_Text.style.display='none'; Codehighlighter1_2075_2752_Closed_Image.style.display='inline'; Codehighlighter1_2075_2752_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2075_2752_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2075_2752_Closed_Text.style.display='none'; Codehighlighter1_2075_2752_Open_Image.style.display='inline'; Codehighlighter1_2075_2752_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;((lineText&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;bufferedReader.readLine())&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2075_2752_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2075_2752_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lineText&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;lineText.trim();&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String[]&nbsp;paravalue&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;StableUtils.splitString(lineText,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;<br /><img id="Codehighlighter1_2245_2315_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2245_2315_Open_Text.style.display='none'; Codehighlighter1_2245_2315_Closed_Image.style.display='inline'; Codehighlighter1_2245_2315_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2245_2315_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2245_2315_Closed_Text.style.display='none'; Codehighlighter1_2245_2315_Open_Image.style.display='inline'; Codehighlighter1_2245_2315_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;j&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;j&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;paravalue.length;&nbsp;j</span><span style="color: #000000">++</span><span style="color: #000000">)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2245_2315_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2245_2315_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;paramap.put(paraname[j],&nbsp;paravalue[j]);&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ResultWorkBook&nbsp;result&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;workbook.execute(paramap,</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;WriteActor());&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OutputStream&nbsp;outputstream&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileOutputStream(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;File(</span><span style="color: #000000">"</span><span style="color: #000000">E:\\ExportEg</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;number&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">.xls</span><span style="color: #000000">"</span><span style="color: #000000">));&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ExcelExporter&nbsp;excelexporter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ExcelExporter();&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;excelexporter.export(outputstream,&nbsp;result);&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;最后要清空一下参数map，用于下次计算&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;paramap.clear();&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;number</span><span style="color: #000000">++</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outputstream.close();&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;ModuleContext.stopModules();<br /><img id="Codehighlighter1_2814_2857_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2814_2857_Open_Text.style.display='none'; Codehighlighter1_2814_2857_Closed_Image.style.display='inline'; Codehighlighter1_2814_2857_Closed_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_2814_2857_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_2814_2857_Closed_Text.style.display='none'; Codehighlighter1_2814_2857_Open_Image.style.display='inline'; Codehighlighter1_2814_2857_Open_Text.style.display='inline';" align="top" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception&nbsp;e)&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_2814_2857_Closed_Text"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2814_2857_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif"  alt="" />}</span></span><span style="color: #000000"><br /><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /></span></div>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">上述为示例程序，其中报表运行环境与模板名称等需要根据您实际环境进行修改。编译运行该程序您便可以得到结果，在E盘根目录下将生成3个Excel文件，如下</p><img style="border-bottom: medium none; text-align: left; border-left: medium none; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; max-width: 100%; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); border-top: medium none; border-right: medium none; word-spacing: 0px; -webkit-text-stroke-width: 0px" alt="" src="http://img.blog.csdn.net/20160805101414088" /> 
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">内容分别为</p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px"><img style="border-bottom: medium none; border-left: medium none; max-width: 100%; border-top: medium none; border-right: medium none" alt="" src="http://img.blog.csdn.net/20160805101442120" /></p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px"><img style="border-bottom: medium none; border-left: medium none; max-width: 100%; border-top: medium none; border-right: medium none" alt="" src="http://img.blog.csdn.net/20160805101451230" /></p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px"></p>
<p style="text-align: left; widows: 1; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/26px Arial; white-space: normal; letter-spacing: normal; color: rgb(54,46,43); word-spacing: 0px; -webkit-text-stroke-width: 0px">这样批量导出便成功了。</p><br class="Apple-interchange-newline" /><img src ="http://www.blogjava.net/fannie/aggbug/431462.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2016-08-05 10:44 <a href="http://www.blogjava.net/fannie/archive/2016/08/05/431462.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>报表引擎API开发入门—带参程序数据集</title><link>http://www.blogjava.net/fannie/archive/2015/08/26/426984.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Wed, 26 Aug 2015 01:57:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2015/08/26/426984.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/426984.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2015/08/26/426984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/426984.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/426984.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我们今天又来讲讲报表开发的事，上周开的这个系列入门文章也三四天了，浏览量不佳小编甚是悲伤啊，希望大家多多支持我！一、问题描述在实际应用中，可能需要根据表名动态地改变数据源，比如在程序数据集中，通过传进的表名参数，到数据库取出对应的表作为数据源。因为FineReport是通过AbstractTableData抽象类来读取数据源的，而上述所有的数据来源都继承实现其抽象方法&nbsp;，因此用户只要实现...&nbsp;&nbsp;<a href='http://www.blogjava.net/fannie/archive/2015/08/26/426984.html'>阅读全文</a><img src ="http://www.blogjava.net/fannie/aggbug/426984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2015-08-26 09:57 <a href="http://www.blogjava.net/fannie/archive/2015/08/26/426984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图表制作FineReport单元格间联动</title><link>http://www.blogjava.net/fannie/archive/2015/05/11/424997.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Mon, 11 May 2015 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2015/05/11/424997.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/424997.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2015/05/11/424997.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/424997.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/424997.html</trackback:ping><description><![CDATA[<span style="font-size: 12px;"><strong><a href="http://www.finereport.com/knowledge/chart">图表制作</a>FineReport单元格间联动<br /><br /></strong></span><a name="a:1." style="font-family: 微软雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 16px; color: #383838; line-height: 11px; margin-top: 20px; margin-bottom: 16px;">1.&nbsp;问题描述</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">在查看报表时，可能某列的数据比较重要或者内容比较多的情况下，希望点击该行的某个数据时让其详细信息单独显示在数据的下方，并且不希望查数据库，此时要如何处理呢？</div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;"><img src="http://www.finereporthelp.com/help/13/16/2/6-1.png" style="padding: 10px 0px 5px;"  alt="" /></div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">如上图，我们点击订单号，下面的收货人地址显示对应订单号的货主城市+货主地址。</div><a name="a:2." style="font-family: 微软雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 16px; color: #383838; line-height: 11px; margin-top: 20px; margin-bottom: 16px;">2.&nbsp;实现思路</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">通过给单元格增加超级链接-JavaScript，在js中给下面对应的单元格赋值。</div><a name="a:3." style="font-family: 微软雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 16px; color: #383838; line-height: 11px; margin-top: 20px; margin-bottom: 16px;">3.&nbsp;示例</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">下面我们以一个例子为例来看下如何实现效果。</div><a name="a:3.1" style="font-family: 微软雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 15px; color: #383838; margin-top: 11px; margin-bottom: 11px;">3.1&nbsp;打开模板</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">打开模板：<span style="font-weight: bold; color: #8b008b;">%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\DetailReport\Details_1.cpt</span></div><a name="a:3.2" style="font-family: 微软雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 15px; color: #383838; margin-top: 11px; margin-bottom: 11px;">3.2&nbsp;增加数据列</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;"><img src="http://www.finereporthelp.com/help/13/16/2/6-2.png" style="padding: 10px 0px 5px;"  alt="" /></div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">如上图所示将货主地址拖入到H2单元格中，然后点击<span style="font-weight: bold; color: #008080;">高级&gt;自定义显示</span>将其修改为：<span style="font-weight: bold; color: #0000ff;">货主城市+$$$</span>即让其显示为"货主城市+货主地区"，最后将该单元格的列宽设置为0。</div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;"><span style="color: red;">注："货主城市+$$$"中的货主城市是数据列。</span></div><a name="a:3.3" style="font-family: 微软雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 15px; color: #383838; margin-top: 11px; margin-bottom: 11px;">3.3&nbsp;固定单元格设置</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">由于要给单元格赋值并且在扩展数据的下方，因此若要在固定位置显示值就要做如下几个设置。</div><ul style="color: #00008b; position: relative; left: 5px; font-family: Arial, Verdana, sans-serif; font-weight: bold; line-height: 0px;"><li>每页显示固定条数</li></ul><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">我们要让每一页固定显示的条数相同，因此要给单元格增加行后分页的条件属性。</div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">给A2单元格增加行后分页的条件属性，公式条件类型选择公式，并在公式中输入：<span style="font-weight: bold; color: #0000ff;">(row()-1)%10 == 0&nbsp;</span>即每页显示10条扩展出的数据。</div><ul style="color: #00008b; position: relative; left: 5px; font-family: Arial, Verdana, sans-serif; font-weight: bold; line-height: 0px;"><li>重复标题行和结尾行设置</li></ul><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">重复标题行：右击行序号1，选择<span style="font-weight: bold; color: #008080;">设置重复标题行</span>。</div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">重复结尾行：选中3、4行，右击选择<span style="font-weight: bold; color: #008080;">设置重复结尾行</span>。</div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">最终的表样如下：</div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;"><img src="http://www.finereporthelp.com/help/13/16/2/6-3.png" style="padding: 10px 0px 5px;"  alt="" /></div><a name="a:3.4" style="font-family: 微软雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 15px; color: #383838; margin-top: 11px; margin-bottom: 11px;">3.4&nbsp;超级链接设置</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">下面我们要做的就是给A2单元格设置超级链接，使点击A2单元格时，对应的隐藏的H2单元格的内容显示在B4单元格中。</div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">右击A2单元格，选择超级链接，点击JavaScript，具体设置如下图：</div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;"><img src="http://www.finereporthelp.com/help/13/16/2/6-4.png" style="padding: 10px 0px 5px;"  alt="" /></div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;"><span id="b0" style="position: relative;"><input type="button" value="代码复制" id="a0" style="border: 1px solid #1287ac; background-color: #e1eaf5;" /><div style="position: absolute; left: 0px; top: 2px; width: 66px; height: 20px; z-index: 99;"></div></span><div style="font-family: 'Courier New', Courier, mono; border: 1px solid #2b91af; background-color: #ffffff; width: 875.859375px; max-height: 200px; margin-top: 8px; margin-bottom: 8px; margin-left: 26px;"><div></div><ol start="1" style="margin-left: 40px; color: #2b91af;"><li style="border-left-width: 1px; border-left-color: #bbbbbb; background-color: #f8f8f8;">var&nbsp;display=$(<span style="color: #2a00ff;">"[id^='B13-0']"</span>);&nbsp;&nbsp;&nbsp;<span style="color: #3f7f5f;">//获取BS端的B13单元格</span>&nbsp;&nbsp;</li><li style="border-left-width: 1px; border-left-color: #bbbbbb;">display.text(address);&nbsp;&nbsp;&nbsp;<span style="color: #3f7f5f;">//给B13单元格赋值</span>&nbsp;&nbsp;</li></ol></div></div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;"><span style="color: red;">注：这边是给BS端对应的单元格赋值，由于A2单元格是扩展的并且固定显示10行数据，因此在模板中的B4单元格在BS端就是B13单元格了。</span></div><a name="a:3.5" style="font-family: 微软雅黑; font-size: medium; line-height: 22px;"><div style="font-weight: bold; font-size: 15px; color: #383838; margin-top: 11px; margin-bottom: 11px;">3.5&nbsp;分页预览</div></a><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">点击分页预览， 点击对应的订单ID可以看到下面的显示的是对应的详细收货人地址，如上效果图。</div><div style="color: #383838; text-indent: 22px; text-align: justify; margin-top: 5px; margin-bottom: 5px; font-family: 微软雅黑; line-height: 22px;">已完成的模板可参考：<span style="font-weight: bold; color: #8b008b;">%FR_HOME%\WebReport\WEB-INF\reportlets\doc\SpecialSubject\HyplinkReport\CellsRelate.cpt</span>。</div><img src ="http://www.blogjava.net/fannie/aggbug/424997.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2015-05-11 17:25 <a href="http://www.blogjava.net/fannie/archive/2015/05/11/424997.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>报表分析之报表设计</title><link>http://www.blogjava.net/fannie/archive/2015/04/27/424699.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Mon, 27 Apr 2015 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2015/04/27/424699.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/424699.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2015/04/27/424699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/424699.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/424699.html</trackback:ping><description><![CDATA[<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">
<h2 style="border-bottom: rgb(214,214,216) 1px solid; padding-bottom: 7px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 40px 0px 0px; padding-left: 0px; padding-right: 0px; font: 400 22px/24px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px; font-stretch: normal" class="exp-content-head">工具/原料</h2>
<div style="text-align: justify; text-transform: none; background-color: rgb(255,255,255); margin-top: 5px; text-indent: 0px; font: 16px/28px 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="exp-content-body">
<ul style="padding-bottom: 0px; list-style-type: none; margin: 0px; padding-left: 0px; padding-right: 0px; clear: both; padding-top: 0px" class="exp-content-unorderlist "><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-1">
<div class="content-list-text"><a href="http://www.finereport.com/" target="_blank">报表分析</a>：FineReport7.1.1</div></li><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-2">
<div class="content-list-text">大小：148.2M 适用平台：windows/linux</div></li></ul></div>1.<span class="Apple-converted-space">&nbsp;</span><span>描述</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>在讲述报表设计之前，我们首先介绍一下FineReport报表制作的几个基本概念，本章节介绍FineReport报表赖以生存的</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">单元格扩展</span><span>。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>扩展，顾名思义，就是由一变多，那么单元格扩展就是指在web端查看模板效果的时候，原来的单元格由一个变成了多个，这就是单元格扩展，如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/2/2-1.png"  alt="" /></div>
<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">2.<span class="Apple-converted-space">&nbsp;</span><span>单元格扩展</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>大家对Excel应该都不陌生，用过Excel的人都知道，其单元格只有2个方向，横向和纵向，而FineReport恰恰是一款类Excel的报表工具，其单元格也一样，因此，FineReport报表中单元格的扩展是有方向的，可纵向扩展，也可横向扩展，当然也可以不扩展。</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.1<span class="Apple-converted-space">&nbsp;</span><span>纵向扩展</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>单元格中的数据依次从上至下的显示，即纵向扩展（行方向的扩展，一行变多行），如下图，在单元格中输入公式</span><span>rang(5)</span><span>，在右侧的</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">单元格属性表-扩展属性中</span><span>选择扩展方向为</span><span style="color: rgb(0,0,255); font-weight: bold" class="doc_formula">纵向</span><span>：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/2/2-2.png"  alt="" /></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.2<span class="Apple-converted-space">&nbsp;</span><span>横向扩展</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>单元格中的数据依次从左至右的显示，即横向扩展（列方向的扩展，一列变多列），如下图，在单元格中输入公式</span><span>rang(5)</span><span>，在右侧的</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">单元格属性表-扩展属性中</span><span>选择扩展方向为</span><span style="color: rgb(0,0,255); font-weight: bold" class="doc_formula">横向</span><span>：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/2/2-3.png"  alt="" /></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.3<span class="Apple-converted-space">&nbsp;</span><span>不扩展</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>单元格中的数据不扩展，如下图，在单元格中输入公式</span><span>rang(5)</span><span>，在右侧的</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">单元格属性表-扩展属性中</span><span>使用默认的扩展方向</span><span style="color: rgb(0,0,255); font-weight: bold" class="doc_formula">不扩展</span><span>：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/2/2-4.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">注：如果单元格中内容是公式则默认扩展方向为不扩展，如果是数据集中的数据列，则默认扩展方向为纵向扩展。</span></div><img src ="http://www.blogjava.net/fannie/aggbug/424699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2015-04-27 14:06 <a href="http://www.blogjava.net/fannie/archive/2015/04/27/424699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图表控件制作圆环图</title><link>http://www.blogjava.net/fannie/archive/2015/04/27/424697.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Mon, 27 Apr 2015 03:32:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2015/04/27/424697.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/424697.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2015/04/27/424697.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/424697.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/424697.html</trackback:ping><description><![CDATA[<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">
<h2 style="border-bottom: rgb(214,214,216) 1px solid; padding-bottom: 7px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 40px 0px 0px; padding-left: 0px; padding-right: 0px; font: 400 22px/24px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px; font-stretch: normal" class="exp-content-head">工具/原料</h2>
<div style="text-align: justify; text-transform: none; background-color: rgb(255,255,255); margin-top: 5px; text-indent: 0px; font: 16px/28px 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="exp-content-body">
<ul style="padding-bottom: 0px; list-style-type: none; margin: 0px; padding-left: 0px; padding-right: 0px; clear: both; padding-top: 0px" class="exp-content-unorderlist "><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-1">
<div class="content-list-text">
<p><span style="font-family: 宋体; font-size: 12pt"><a href="http://www.finereport.com/knowledge/chart" target="_blank"><span style="font-family: 宋体; font-size: 12pt">图表控件</span></a></span>:FineReport7.1.1</p></div></li><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-2">
<div class="content-list-text">大小：148.2M 适用平台：windows/linux</div></li></ul></div>1.<span class="Apple-converted-space">&nbsp;</span><span>描述</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>圆环图类似于</span><span>饼图</span><span>，显示个体与整体之间的关系，可以直观了解个体部分所占整体部分的百分比，但是不同于饼图的是，圆环图可以包含多个分类，即</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">多层圆环图</span><span>，可以从圆环的径向上去比较不同分类下同一系列的数据的变化趋势。</span></div>
<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">2.<span class="Apple-converted-space">&nbsp;</span><span>示例</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>下面我们制作一张圆环图图表，显示各个地区产品的销量情况，在查看每个地区产品销量所在份额的同时，对比同一个产品在不同地区的销量差异情况。</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.1<span class="Apple-converted-space">&nbsp;</span><span>数据准备</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>新建数据集ds1：</span><span style="color: rgb(95,158,160); font-weight: bold" class="doc_sql">SELECT * FROM [销量]</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.2<span class="Apple-converted-space">&nbsp;</span><span>圆环图</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>在报表主体合并一片单元格，插入图表，图表类型选择</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">圆环图</span><span>，如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/12-1.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>插入图表之后，点击</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">图表属性表-数据</span><span>，为该图表绑定数据，如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/12-2.png"  alt="" /></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.3<span class="Apple-converted-space">&nbsp;</span><span>系列样式设置</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>点击</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">图表属性表-样式&gt;系列</span><span>，对圆环图的</span><span style="color: rgb(0,0,255); font-weight: bold" class="doc_formula">内径大小、系列间隔和分类间隔</span><span>进行设置，如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/12-3.png"  alt="" /></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.4<span class="Apple-converted-space">&nbsp;</span><span>效果查看</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>保存模板，点击分页预览，可以如下图所示效果：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/12-4.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">注：圆环图不支持不同分类下不同系列的展示。</span></div><span style="text-transform: none; text-indent: 0px; font: medium/22px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-stroke-width: 0px">已完成模板请参照</span><span style="text-transform: none; text-indent: 0px; font: bold medium/22px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(139,0,139); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_dir">%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\doughnut.cpt</span> 
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span></span><span>模板效果在线查看请点击</span><span>doughnut.cpt</span></div><img src ="http://www.blogjava.net/fannie/aggbug/424697.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2015-04-27 11:32 <a href="http://www.blogjava.net/fannie/archive/2015/04/27/424697.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图表制作股价图</title><link>http://www.blogjava.net/fannie/archive/2015/04/23/424620.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Thu, 23 Apr 2015 06:54:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2015/04/23/424620.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/424620.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2015/04/23/424620.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/424620.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/424620.html</trackback:ping><description><![CDATA[<a style="text-transform: none; text-indent: 0px; font: medium/22px 微软雅黑; white-space: normal; letter-spacing: normal; color: #000000; word-spacing: 0px; -webkit-text-stroke-width: 0px" href="http://www.finereport.com/knowledge/chart" name="a:1." target="_blank"> 
<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">
<h2 style="border-bottom: rgb(214,214,216) 1px solid; padding-bottom: 7px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 40px 0px 0px; padding-left: 0px; padding-right: 0px; font: 400 22px/24px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px; font-stretch: normal" class="exp-content-head">工具/原料</h2>
<div style="text-align: justify; text-transform: none; background-color: rgb(255,255,255); margin-top: 5px; text-indent: 0px; font: 16px/28px 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="exp-content-body">
<ul style="padding-bottom: 0px; list-style-type: none; margin: 0px; padding-left: 0px; padding-right: 0px; clear: both; padding-top: 0px" class="exp-content-unorderlist "><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-1">
<div class="content-list-text">图表：FineReport7.1.1</div></li><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-2">
<div class="content-list-text">大小：148.2M 适用平台：windows/linux</div></li></ul></div>1.<span class="Apple-converted-space">&nbsp;</span><span>概述</span></div></a>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>股价图（K线图），顾名思义，股价图通常用来显示股价的波动，如下图开盘-盘高-盘低-收盘图，并设置K线：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/1-1.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">注：上图中的红色为涨，绿色为跌。</span></div><a style="text-transform: none; text-indent: 0px; font: medium/22px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-stroke-width: 0px" name="a:2.">
<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">2.<span class="Apple-converted-space">&nbsp;</span><span>示例</span></div></a><a style="text-transform: none; text-indent: 0px; font: medium/22px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-stroke-width: 0px" name="a:2.1">
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.1<span class="Apple-converted-space">&nbsp;</span><span>准备数据</span></div></a>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>新建工作薄，添加数据集ds1，SQL语句为</span><span style="color: rgb(95,158,160); font-weight: bold" class="doc_sql">SELECT * FROM [公司股票]</span><span>，查询出公司股票数据。</span></div><a style="text-transform: none; text-indent: 0px; font: medium/22px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-stroke-width: 0px" name="a:2.2">
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.2<span class="Apple-converted-space">&nbsp;</span><span>插入图表和数据源</span></div></a>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>以悬浮图表为例，点击</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">插入&gt;悬浮元素&gt;插入图表</span><span>，图表类型选择</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">股价图</span><span>，点击确定，选中图表，设置图表数据源，根据下图设置数据源：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/1-2.png"  alt="" /></div><a style="text-transform: none; text-indent: 0px; font: medium/22px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-stroke-width: 0px" name="a:2.3">
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.3<span class="Apple-converted-space">&nbsp;</span><span>移动平均线设置</span></div></a>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>选中图表，点击</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">图表属性表-样式&gt;分析线</span><span>，在</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">趋势线</span><span>标签下增加趋势线,根据需要自己定义名称，趋势线线型以及背景色，然后选择趋势线类型为</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">移动平均</span><span>，自己定义周期。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>这边我们增加三个趋势线，名称为趋势线；趋势线背景分别为蓝色，黄色，粉红色；周期分别为5、10、25；如下图所示：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/1-3.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">注：k线图经常和移动平均线一起来观察股价走势。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">移动平均是将一段时期内的股票价格平均值连成曲线，用来显示股价的历史波动情况，进而反映股价指数未来发展趋势的技术分析方法，因此需要设置周期，如设置5。</span></div><a style="text-transform: none; text-indent: 0px; font: medium/22px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-stroke-width: 0px" name="a:2.4">
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.4<span class="Apple-converted-space">&nbsp;</span><span>其它设置</span></div></a>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>为了图表显示的更清晰，可以对图表进行如下设置：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>选中图表，在右侧上方的图表属性表中将分类轴标签间隔设置为12，具体设置可查看</span><span><a onclick="addTabPage(href,this.innerHTML);return false;" href="http://www.finereporthelp.com/help/11/1/0/0.html" target="_blank">分类轴</a></span><span>。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>选中图表，在右侧上方的图表属性表中将图例设置为不可见。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>选中图表，在右侧上方的图表属性表中选择</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">图表属性表-特效&gt;交互属性</span><span>，勾选</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">坐标轴交互属性</span><span>中的坐标提示。</span></div><a style="text-transform: none; text-indent: 0px; font: medium/22px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-stroke-width: 0px" name="a:2.5">
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.5<span class="Apple-converted-space">&nbsp;</span><span>保存与预览</span></div></a>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>保存模板，点击分页预览，效果即如上。</span><span>模板效果在线查看请点击</span><span><a onclick="addTabPage(href,this.innerHTML);return false;" href="http://www.finereporthelp.com:8889/demo/ReportServer?reportlet=doc\Advanced\Chart\StockChart.cpt" target="_blank">StockChart.cpt</a></span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>已完成模板可参考</span><span style="color: rgb(139,0,139); font-weight: bold" class="doc_dir">%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\StockChart.cpt</span><span>。</span></div><img src ="http://www.blogjava.net/fannie/aggbug/424620.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2015-04-23 14:54 <a href="http://www.blogjava.net/fannie/archive/2015/04/23/424620.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图表控件制作气泡图</title><link>http://www.blogjava.net/fannie/archive/2015/04/23/424613.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Thu, 23 Apr 2015 01:34:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2015/04/23/424613.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/424613.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2015/04/23/424613.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/424613.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/424613.html</trackback:ping><description><![CDATA[<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">
<h2 style="border-bottom: rgb(214,214,216) 1px solid; padding-bottom: 7px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 40px 0px 0px; padding-left: 0px; padding-right: 0px; font: 400 22px/24px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px; font-stretch: normal" class="exp-content-head">工具/原料</h2>
<div style="text-align: justify; text-transform: none; background-color: rgb(255,255,255); margin-top: 5px; text-indent: 0px; font: 16px/28px 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="exp-content-body">
<ul style="padding-bottom: 0px; list-style-type: none; margin: 0px; padding-left: 0px; padding-right: 0px; clear: both; padding-top: 0px" class="exp-content-unorderlist "><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-1">
<div class="content-list-text"><a href="http://www.finereport.com/knowledge/chart" target="_blank">图表控件</a>：FineReport7.1.1</div></li><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-2">
<div class="content-list-text">大小：148.2M 适用平台：windows/linux</div></li></ul></div>1.<span class="Apple-converted-space">&nbsp;</span><span>概述</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>气泡图，是散点图的变体，不同的是，散点图使用的是成组的X、Y值（二维），而气泡图使用的是成组的X、Y、Z值（三维），其Z值确定气泡的大小。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>如下气泡图来监视各调味品的单价、成本与库存订购量差：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/3-1.png"  alt="" /></div>
<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">2.<span class="Apple-converted-space">&nbsp;</span><span>示例</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.1<span class="Apple-converted-space">&nbsp;</span><span>数据准备</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>新建工作薄，添加数据集ds1，SQL语句为</span><span style="color: rgb(95,158,160); font-weight: bold" class="doc_sql">select 产品名称,成本价,单价,(库存量-订购量) as 库存订购量差 from 产品 where 类别ID = 2</span><span>；</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>查询出各调味品的成本、单价、库存量与订购量的差，来制作一张气泡图监控调味品这三个维度的值，其中库存量与订购量的差确定气泡大小。</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.2<span class="Apple-converted-space">&nbsp;</span><span>插入图表</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>以悬浮图表为例，点击</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">插入&gt;悬浮元素&gt;插入图表</span><span>，选择</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">气泡图</span><span>，点击确定。</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.3<span class="Apple-converted-space">&nbsp;</span><span>图表数据设置</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>图表数据来源于</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">数据集数据</span><span>，气泡图固定有3个系列，分别表示x轴、y轴与气泡的大小，如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/3-2.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>点击完成，分页预览效果如下：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/3-3.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>可以看到，默认的气泡图不美观，看不出每个气泡代表什么，有的气泡太小看不清楚等等。我们可以调整气泡的系列样式，来实现一张精美的气泡图。</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.4<span class="Apple-converted-space">&nbsp;</span><span>气泡图系列设置</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>选中气泡图，点击</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">图表属性表-样式&gt;系列</span><span>，如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/3-4.png"  alt="" /></div>
<ul style="position: relative; text-transform: none; list-style-type: disc; text-indent: 0px; font: bold 14px/0px Arial, Verdana, Sans-serif; white-space: normal; letter-spacing: normal; color: rgb(0,0,139); word-spacing: 0px; left: 5px; -webkit-text-stroke-width: 0px" class="doc_bullets"><li>大小表示</li></ul>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>即气泡图大小表示的意思，分为两种，面积或者宽度，计算单位为像素。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>原理是设置</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">将气泡大小缩放为</span><span>如50，则整个气泡图中最大的气泡半径为50像素，然后根据选择的大小比较方式如选择</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">气泡面积</span><span>，则按照气泡的面积比例调整其他气泡的大小。</span></div>
<ul style="position: relative; text-transform: none; list-style-type: disc; text-indent: 0px; font: bold 14px/0px Arial, Verdana, Sans-serif; white-space: normal; letter-spacing: normal; color: rgb(0,0,139); word-spacing: 0px; left: 5px; -webkit-text-stroke-width: 0px" class="doc_bullets"><li>显示</li></ul>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>显示负气泡：若系列3（z轴）有负值的话，勾选此选项负气泡会显示成为灰色，若不勾选此选项则负气泡不会显示，如上面效果图中所示辣椒粉，番茄酱和肉松都是灰色的，即负值。</span></div>
<ul style="position: relative; text-transform: none; list-style-type: disc; text-indent: 0px; font: bold 14px/0px Arial, Verdana, Sans-serif; white-space: normal; letter-spacing: normal; color: rgb(0,0,139); word-spacing: 0px; left: 5px; -webkit-text-stroke-width: 0px" class="doc_bullets"><li>其他系列设置</li></ul>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>其他系列设置与其他图表设置相同，如显示标签、添加警戒线等。</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.5<span class="Apple-converted-space">&nbsp;</span><span>保存与预览</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>保存模板，点击分页预览即可查看效果。</span><span>模板效果在线查看请点击</span><span>Bubble.cpt</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>已完整模板可参考</span><span style="color: rgb(139,0,139); font-weight: bold" class="doc_dir">%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\Bubble.cpt</span><span>。</span></div><img src ="http://www.blogjava.net/fannie/aggbug/424613.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2015-04-23 09:34 <a href="http://www.blogjava.net/fannie/archive/2015/04/23/424613.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>图表插件绘制多项甘特图 </title><link>http://www.blogjava.net/fannie/archive/2015/04/15/424439.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Wed, 15 Apr 2015 07:14:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2015/04/15/424439.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/424439.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2015/04/15/424439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/424439.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/424439.html</trackback:ping><description><![CDATA[<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">
<h2 style="border-bottom: rgb(214,214,216) 1px solid; padding-bottom: 7px; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 40px 0px 0px; padding-left: 0px; padding-right: 0px; font: 400 22px/24px 微软雅黑; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; padding-top: 0px; -webkit-text-stroke-width: 0px; font-stretch: normal" class="exp-content-head">工具/原料</h2>
<div style="text-align: justify; text-transform: none; background-color: rgb(255,255,255); margin-top: 5px; text-indent: 0px; font: 16px/28px 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="exp-content-body">
<ul style="padding-bottom: 0px; list-style-type: none; margin: 0px; padding-left: 0px; padding-right: 0px; clear: both; padding-top: 0px" class="exp-content-unorderlist "><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-1">
<div class="content-list-text"><a href="http://www.finereport.com/knowledge/chart" target="_blank"><span style="color: #000000">图表插件</span></a><span style="color: #000000">:</span>FineReport7.1.1</div></li><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-2">
<div class="content-list-text">大小：148.2M 适用平台：windows/linux</div></li></ul></div><br />1.<span class="Apple-converted-space">&nbsp;</span><span>问题描述</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>甘特图支持多项目甘特图。如下图，可以直观地查看每个项目的进展状况并对多个项目进行对比：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/6/1-1.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>以下介绍其多项目甘特图的制作方法。</span></div>
<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">2.<span class="Apple-converted-space">&nbsp;</span><span>示例</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.1<span class="Apple-converted-space">&nbsp;</span><span>添加数据</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>打开报表</span><span style="color: rgb(139,0,139); font-weight: bold" class="doc_dir">%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\GanttChart.cpt</span><span>。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>在ds1内置数据集中，添加一个项目的数据，如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/6/1-2.png"  alt="" /></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.2<span class="Apple-converted-space">&nbsp;</span><span>模板修改</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>在原模板基础上，拖入项目数据列，从左到右扩展，如下：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/6/1-3.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">注：每个步骤的时间必须是纵向排列，活动必须为横向排列，即上面的表格必须保持一样的展现方式。</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.3<span class="Apple-converted-space">&nbsp;</span><span>图表数据源设置</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>选中图表，点击</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">图表属性表-数据</span><span>，设置如下：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/6/1-4.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">注：如果甘特图使用单元格数据集，那么其数据配置如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/6/1-5.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>这里使用数据集数据源。</span></div><img src ="http://www.blogjava.net/fannie/aggbug/424439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2015-04-15 15:14 <a href="http://www.blogjava.net/fannie/archive/2015/04/15/424439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>web表格控件制作双轴图</title><link>http://www.blogjava.net/fannie/archive/2015/04/13/424357.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Mon, 13 Apr 2015 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2015/04/13/424357.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/424357.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2015/04/13/424357.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/424357.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/424357.html</trackback:ping><description><![CDATA[<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">
<h2 style="border-bottom: rgb(214,214,216) 0.75pt solid; padding-bottom: 5pt; line-height: 18pt; text-indent: 0pt; margin: 30pt 0pt 0pt; padding-left: 0pt; padding-right: 0pt; padding-top: 0pt; mso-border-bottom-alt: 0.7500pt solid rgb(214,214,216); mso-pagination: widow-orphan"><span style="text-transform: none; font-style: normal; font-family: 微软雅黑; letter-spacing: 0pt; color: rgb(51,51,51); font-size: 16.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-font-kerning: 0.0000pt"></span><span style="text-transform: none; font-style: normal; font-family: 微软雅黑; letter-spacing: 0pt; color: rgb(51,51,51); font-size: 16.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-font-kerning: 0.0000pt"><o:p></o:p></span>&nbsp;</h2>
<h2 style="border-bottom: rgb(214,214,216) 0.75pt solid; padding-bottom: 5pt; line-height: 18pt; text-indent: 0pt; margin: 30pt 0pt 0pt; padding-left: 0pt; padding-right: 0pt; padding-top: 0pt; mso-border-bottom-alt: 0.7500pt solid rgb(214,214,216); mso-pagination: widow-orphan"><span style="text-transform: none; font-style: normal; font-family: 微软雅黑; letter-spacing: 0pt; color: rgb(51,51,51); font-size: 16.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-font-kerning: 0.0000pt">工具/原料</span><span style="text-transform: none; font-style: normal; font-family: 微软雅黑; letter-spacing: 0pt; color: rgb(51,51,51); font-size: 16.5pt; font-weight: bold; mso-spacerun: 'yes'; mso-font-kerning: 0.0000pt"><o:p></o:p></span></h2>
<p style="text-justify: inter-ideograph; text-align: justify; padding-bottom: 0pt; line-height: 21.6pt; margin: 0pt 0pt 0pt -18pt; padding-left: 0pt; padding-right: 0pt; padding-top: 0pt; mso-pagination: widow-orphan; mso-para-margin-right: 0.0000gd; mso-para-margin-left: 0.0000gd" class="MsoNormal"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt; mso-fareast-font-family: 宋体"><o:p>&nbsp;</o:p></span></p>
<p style="text-justify: inter-ideograph; text-align: justify; padding-bottom: 0pt; line-height: 21.6pt; text-indent: 0pt; margin: 0pt; padding-left: 0pt; padding-right: 0pt; padding-top: 0pt; mso-pagination: widow-orphan" class="MsoNormal"><span style="text-transform: none; font-style: normal; font-family: 微软雅黑; letter-spacing: 0pt; color: rgb(51,51,51); font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'; mso-font-kerning: 0.0000pt"><a href="http://www.finereport.com/" target="_blank"><span style="text-transform: none; font-style: normal; font-family: 微软雅黑; letter-spacing: 0pt; color: rgb(51,51,51); font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'; mso-font-kerning: 0.0000pt">web表格控件</span></a>:FineReport</span><span style="text-transform: none; font-style: normal; font-family: 微软雅黑; letter-spacing: 0pt; color: rgb(51,51,51); font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt"><o:p></o:p></span></p>
<p style="text-justify: inter-ideograph; text-align: justify; padding-bottom: 0pt; line-height: 21.6pt; text-indent: 0pt; margin: 0pt; padding-left: 0pt; padding-right: 0pt; padding-top: 0pt; mso-pagination: widow-orphan" class="MsoNormal"><span style="text-transform: none; font-style: normal; font-family: 微软雅黑; letter-spacing: 0pt; color: rgb(51,51,51); font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'; mso-font-kerning: 0.0000pt">大小：148.2M&nbsp;适用平台：windows/linux</span><span style="text-transform: none; font-style: normal; font-family: 微软雅黑; letter-spacing: 0pt; color: rgb(51,51,51); font-size: 12pt; font-weight: normal; mso-spacerun: 'yes'; mso-font-kerning: 1.0000pt"><o:p></o:p></span></p><!--EndFragment--><br />1.<span class="Apple-converted-space">&nbsp;</span><span>问题描述</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>多种图表类型，可在一张图表混合显示。如图表中既存在柱形图，又有折线图或面积图，且各图表类型的纵坐标轴可设置在左或右，实现混合图表。如下图效果：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/3/0-1.png"  alt="" /><span>，</span></div>
<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">2.<span class="Apple-converted-space">&nbsp;</span><span>示例</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.1<span class="Apple-converted-space">&nbsp;</span><span>准备数据</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>新建工作薄，添加数据集，SQL语句为</span><span style="color: rgb(95,158,160); font-weight: bold" class="doc_sql">SELECT 产品名称, 库存量, 订购量, 再订购量 FROM [产品] where 类别ID = 1</span><span>，选出饮料类各产品的库存量、订购量与再订购量作为图表数据来源。</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.2<span class="Apple-converted-space">&nbsp;</span><span>插入图表</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>以悬浮图表为例，点击</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">插入&gt;悬浮元素&gt;插入图表</span><span>，弹出图表向导对话框，选择</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">组合图</span><span>，点击确定。</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.3<span class="Apple-converted-space">&nbsp;</span><span>设置图表数据</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>图表数据来源于</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">数据集数据</span><span>，设置如下：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/3/0-2.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>此时分页预览，可以看到默认第二个系列为折线图且使用右侧坐标轴，其余系列都是柱状图，使用左侧坐标轴：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/3/0-3.png"  alt="" /></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.4<span class="Apple-converted-space">&nbsp;</span><span>设置双轴属性-条件显示设置</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>而我们需要同类的订购量与再订购量使用柱形图且使用左侧坐标轴，而与他们比较的库存量使用折线图且使用右侧坐标轴。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>选中图表，点击</span><span style="color: rgb(0,128,128); font-weight: bold" class="doc_navigation">图表属性表-特效&gt;条件显示</span><span>，点击左边第一个条件，可以看到默认设置好了系列1（库存量）的样式为柱形图、使用主坐标轴（左侧坐标轴），修改其系列样式为折线图，坐标轴选择次坐标轴，标记类型修改为实心，如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" src="http://www.finereporthelp.com/help/11/0/3/0-4.png"  alt="" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>按照同样的方法，修改条件显示的第二个，设置系列2（再订购量）的样式为柱形图，使用主坐标轴；</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>再添加一个条件显示，设置系列3（库存量）的样式为柱形图，使用主坐标轴（右侧坐标轴）；</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>更多系列按照同样的方法设置即可。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">注：系列序号是按照设置图表数据时的系列顺序来编号的。</span></div>
<div style="margin-top: 11px; margin-bottom: 11px; color: rgb(56,56,56); font-size: 15px; font-weight: bold" class="doc_h2">2.5<span class="Apple-converted-space">&nbsp;</span><span>保存与预览</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>保存模板，点击分页预览，效果即如上。</span><span>模板效果在线查看请点击</span><span>DoubleFigure.cpt</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>已完成模板可参考</span><span style="color: rgb(139,0,139); font-weight: bold" class="doc_dir">%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\Chart\DoubleFigure.cpt</span><span>。</span></div><img src ="http://www.blogjava.net/fannie/aggbug/424357.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2015-04-13 11:05 <a href="http://www.blogjava.net/fannie/archive/2015/04/13/424357.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java表格控件FineReport教程之父子格设置</title><link>http://www.blogjava.net/fannie/archive/2015/04/09/424245.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Thu, 09 Apr 2015 05:48:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2015/04/09/424245.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/424245.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2015/04/09/424245.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/424245.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/424245.html</trackback:ping><description><![CDATA[<br />
<div style="text-transform: none; background-color: rgb(255,255,255); margin-top: 40px; text-indent: 0px; font: 16px/28px 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="exp-content-block">
<div style="text-align: justify; margin-top: 5px" class="exp-content-body exp-brief-step">
<div style="position: relative" class="exp-content-listblock">
<div class="content-listblock-text">
<p style="padding-bottom: 0px; margin: 20px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">下面通过java表格控件FineReport来简单介绍一下。</p></div></div></div></div>
<div style="text-transform: none; background-color: rgb(255,255,255); margin-top: 40px; text-indent: 0px; font: 16px/28px 'Microsoft Yahei', 微软雅黑, arial, 宋体, sans-serif; white-space: normal; letter-spacing: normal; color: rgb(51,51,51); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="exp-content-block">
<h2 style="border-bottom: rgb(214,214,216) 1px solid; padding-bottom: 7px; margin: 40px 0px 0px; padding-left: 0px; padding-right: 0px; font: 400 22px/24px 微软雅黑; color: rgb(51,51,51); padding-top: 0px; font-stretch: normal" class="exp-content-head">工具/原料</h2>
<div style="text-align: justify; margin-top: 5px" class="exp-content-body">
<ul style="padding-bottom: 0px; list-style-type: none; margin: 0px; padding-left: 0px; padding-right: 0px; clear: both; padding-top: 0px" class="exp-content-unorderlist "><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-1">
<div class="content-list-text"><span style="color: #000000"><span style="color: #000000"><a href="www.finereport.com" target="_blank"><span style="color: #000000"><span style="color: #000000">java表格控件</span></span></a></span></span><span style="color: #000000">FineReport7</span>.1.1</div></li><li style="position: relative; padding-bottom: 0px; margin: 0px; min-height: 31px; padding-left: 25px; padding-right: 0px; display: block;background: url(http://img.baidu.com/img/iknow/exp/global/unsortlist.png) no-repeat 0px 8px; padding-top: 0px" class="exp-content-list list-item-2">
<div class="content-list-text">大小：148.2M 适用平台：windows/linux</div></li></ul></div></div><br />&nbsp; 
<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">1.<span class="Apple-converted-space">&nbsp;</span><span>描述</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>在</span><span>上一节</span><span>中介绍了单元格的扩展，单元格的扩展是针对具体的某一个单元格，当报表主体中绑定了多个单元格时，单元格与单元格之间是否存在联系，其扩展方向是否会相互影响呢？</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>如下图，在单元格中拖曳两个2个字段，在web端预览的时候，可以看到后面的单元格根据前面的单元格数据进行分组显示：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" alt="" src="http://www.finereporthelp.com/help/2/3-1.png" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>表明当报表主体中绑定了多个单元格的时候，单元格间会天然存在某种关系，使单元格间存在数据过滤关系，并且跟随扩展，这就是父子格，前面的单元格称之为父格，后面的单元格称之为子格，也就是说子格的数据会根据父格的数据进行过滤分组显示，并且还会跟随父格的扩展方向而扩展，下面我们来详细介绍一下父子格。</span></div>
<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">2.<span class="Apple-converted-space">&nbsp;</span><span>父子格关系</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>子格的扩展属性会随着父格的扩展属性变化，当单元格左侧或上方相邻的单元格具有扩展属性时，单元格默认其左侧相邻单元格为其左父格，默认上方相邻的单元格为其上父格。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>父子格关系包括两种：过滤关系和跟随关系。</span></div>
<ul style="position: relative; text-transform: none; list-style-type: disc; text-indent: 0px; font: bold 14px/0px Arial, Verdana, Sans-serif; white-space: normal; letter-spacing: normal; color: rgb(0,0,139); word-spacing: 0px; left: 5px; -webkit-text-stroke-width: 0px" class="doc_bullets"><li>过滤关系</li></ul>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>过滤关系是指子格会默认将父格的数据作为过滤条件进行过滤，使父子格之间的数据能对应的显示出来，但是这个默认的过滤关系只限于两个单元格中的字段来自于同一个数据集，如上图，两个单元格中数据来自于同一个数据集，故华东地区单元格后面跟对华东地区的销售员，华北地区跟随华北地区的销售员，而不同数据集中的两个字段，子格会将跟随父格将所有数据重复显示，如下图，B2单元格相邻的单元格为A2，在其左侧，故A2为B2的左父格：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" alt="" src="http://www.finereporthelp.com/help/2/3-2.png" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">注：过滤关系除了可以通过父子格默认添加之外，还可手动添加，后面章节再详述。</span></div>
<ul style="position: relative; text-transform: none; list-style-type: disc; text-indent: 0px; font: bold 14px/0px Arial, Verdana, Sans-serif; white-space: normal; letter-spacing: normal; color: rgb(0,0,139); word-spacing: 0px; left: 5px; -webkit-text-stroke-width: 0px" class="doc_bullets"><li>跟随关系</li></ul>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>跟随关系就是指子格会默认跟随父格的扩展方向进行分组，即父格纵向扩展，子格跟随父格默认纵向扩展，如上图，地区单元格A2纵向扩展，子格B2也纵向跟随扩展，父格横向扩展，子格会跟随父格横向扩展分组，同时保持自己的数据使用默认的纵向扩展，如下图，A3相邻单元格为A2，且在其上方，故A2是A3的上父格：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" alt="" src="http://www.finereporthelp.com/help/2/3-3.png" /></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">注：单元格中数据如果是数据集中的字段，不是公式，那么其默认扩展方向均为纵向扩展，但是会根据父格的不同而进行不同方向的分组。</span></div>
<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">3.<span class="Apple-converted-space">&nbsp;</span><span>父子格分类</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>父子格包括左父格和上父格两种。</span></div>
<ul style="position: relative; text-transform: none; list-style-type: disc; text-indent: 0px; font: bold 14px/0px Arial, Verdana, Sans-serif; white-space: normal; letter-spacing: normal; color: rgb(0,0,139); word-spacing: 0px; left: 5px; -webkit-text-stroke-width: 0px" class="doc_bullets"><li>左父格</li></ul>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>左父格是指跟随父格单元格纵向扩展，即表示其父格是纵向扩展，一般来说，左父格均在单元格的左侧，单元格将其相邻的左侧纵向单元格默认为左父格，并且当鼠标选中子单元格时，左父格会显示一个蓝色向下的箭头，如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" alt="" src="http://www.finereporthelp.com/help/2/3-4.png" /></div>
<ul style="position: relative; text-transform: none; list-style-type: disc; text-indent: 0px; font: bold 14px/0px Arial, Verdana, Sans-serif; white-space: normal; letter-spacing: normal; color: rgb(0,0,139); word-spacing: 0px; left: 5px; -webkit-text-stroke-width: 0px" class="doc_bullets"><li>上父格</li></ul>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>左父格是指跟随父格单元格横向扩展，即表示其父格是横向扩展，一般来说，左父格均在单元格的上方，单元格将其相邻的上方横向扩展单元格默认为上父格，并且当鼠标选中子单元格时，上父格会显示一个蓝色向右的箭头，如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" alt="" src="http://www.finereporthelp.com/help/2/3-5.png" /></div>
<div style="line-height: 11px; margin-top: 20px; margin-bottom: 16px; color: rgb(56,56,56); font-size: 16px; font-weight: bold" class="doc_h1">4.<span class="Apple-converted-space">&nbsp;</span><span>父子格设置</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>父格的设置有3种：不设置，默认设置和自定义设置，如下图所示：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" alt="" src="http://www.finereporthelp.com/help/2/3-6.png" /></div>
<ul style="position: relative; text-transform: none; list-style-type: disc; text-indent: 0px; font: bold 14px/0px Arial, Verdana, Sans-serif; white-space: normal; letter-spacing: normal; color: rgb(0,0,139); word-spacing: 0px; left: 5px; -webkit-text-stroke-width: 0px" class="doc_bullets"><li>自定义设置</li></ul>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>自定义设置就是指可以自己为指定单元格设置父格，可直接输入单元格或者快速选择，如下图所示：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" alt="" src="http://www.finereporthelp.com/help/2/3-7.png" /></div>
<ul style="position: relative; text-transform: none; list-style-type: disc; text-indent: 0px; font: bold 14px/0px Arial, Verdana, Sans-serif; white-space: normal; letter-spacing: normal; color: rgb(0,0,139); word-spacing: 0px; left: 5px; -webkit-text-stroke-width: 0px" class="doc_bullets"><li>默认设置</li></ul>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>默认就是指将数据列拖拽至单元格中时，该单元格会默认将其相邻上方横向扩展或者左侧纵向扩展的单元格当做上父格或者左父格。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">注：必须是相邻的同行或者同列单元格，不是相邻的需要自定义设置。</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span style="color: red" class="doc_warning">另：其单元格的左侧相邻单元格不具有扩展属性时，会依次向左或向上寻找具有扩展属性的单元格，来确定它的父格。</span></div>
<ul style="position: relative; text-transform: none; list-style-type: disc; text-indent: 0px; font: bold 14px/0px Arial, Verdana, Sans-serif; white-space: normal; letter-spacing: normal; color: rgb(0,0,139); word-spacing: 0px; left: 5px; -webkit-text-stroke-width: 0px" class="doc_bullets"><li>无</li></ul>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><span>无就是指该单元格没有父格，如下图：</span></div>
<div style="text-align: justify; text-transform: none; margin-top: 5px; text-indent: 22px; font: 14px/22px 微软雅黑; white-space: normal; margin-bottom: 5px; letter-spacing: normal; color: rgb(56,56,56); word-spacing: 0px; -webkit-text-stroke-width: 0px" class="doc_description"><img style="padding-bottom: 5px; padding-left: 0px; padding-right: 0px; padding-top: 10px" alt="" src="http://www.finereporthelp.com/help/2/3-8.png" /></div><img src ="http://www.blogjava.net/fannie/aggbug/424245.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2015-04-09 13:48 <a href="http://www.blogjava.net/fannie/archive/2015/04/09/424245.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Finereport常见的数据集报错错误代码和解释 </title><link>http://www.blogjava.net/fannie/archive/2014/12/22/421631.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Mon, 22 Dec 2014 08:45:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2014/12/22/421631.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/421631.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2014/12/22/421631.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/421631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/421631.html</trackback:ping><description><![CDATA[<div>NS-war-remote=错误代码\:1117 压缩部署不支持远程设计</div><div>NS_LayerReport_MultiDs=错误代码\:1101 行式引擎不支持多数据源展示</div><div>NS_LayerReport_RowCol=错误代码\:1102 行式引擎不支持条件属性修改行高列宽</div><div>NS_LayerReport_adFormula=错误代码\:1106 行式引擎不支持层次坐标</div><div>NS_LayerReport_columns=错误代码\:1107 行式引擎不支持分栏</div><div>NS_LayerReport_expandAttr=错误代码\:1104 行式引擎只支持从上到下扩展属性，其它属性设置均不支持</div><div>NS_LayerReport_float=错误代码\:1105 行式引擎不支持悬浮元素</div><div>NS_LayerReport_present=错误代码\:1103 行式引擎不支持形态</div><div>NS_LayerReport_sheets=错误代码\:1108 行式引擎不支持Sheet间运算</div><div>NS_LayerReport_subreport=错误代码\:1109 行式引擎不支持子报表</div><div>NS_browser_lang=错误代码\:1119 未找到当前浏览器语言对应的国际化文件,将以中文作为默认语言</div><div>NS_cell_formula=错误代码\:1203 错误的公式参数</div><div>NS_excel_poi=错误代码\:1207 导入Excel2007需要在lib目录下放置poi包</div><div>NS_exception_deathCircle=错误代码\:1303 单元格计算死循环</div><div>NS_exception_noTemplate=错误代码\:1304 没有找到模板文件</div><div>NS_exception_ps=错误代码\:1302 行高列宽超出页面大小设置</div><div>NS_exception_readError=错误代码\:1305 模板文件解析出错</div><div>NS_exception_readExcelError=错误代码\:1306 文件解析出错</div><div>NS_exception_td=错误代码\:1301 数据集配置错误</div><div>NS_export_2007=错误代码\:1122 导出Excel2007需要jdk版本1.5以上</div><div>NS_export_excelCellBg=错误代码\:1112 导出Excel单元格背景只支持纯色</div><div>NS_export_excelFormula=错误代码\:1110 导出Exel不支持该公式</div><div>NS_export_excelHtml=错误代码\:1111 导出Excel不支持Html中部分标签</div><div>NS_export_wordPageSize=错误代码\:1114 导出Word不支持多Sheet下的不同页面设置</div><div>NS_mail_config=错误代码\:1204 邮件配置参数不正确</div><div>NS_print_flashPaperSetting=错误代码\:1118 Flash打印不支持将页面设置传递给打印机</div><div>NS_print_noApplet=错误代码\:1202 当前工程目录下未发现Applet包</div><div>NS_print_pdf=错误代码\:1121 PDF打印只支持IE内核浏览器,其他浏览器将导出PDF文件</div><div>NS_print_plugin=错误代码\:1201 当前浏览器未安装打印所需插件</div><div>NS_register_ipFull=错误代码\:1115 系统并发数已满</div><div>NS_register_lic=错误代码\:1206 当前配置目录下未发现注册文件</div><div>NS_register_sense=错误代码\:1205 加密狗读取失败</div><img src ="http://www.blogjava.net/fannie/aggbug/421631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2014-12-22 16:45 <a href="http://www.blogjava.net/fannie/archive/2014/12/22/421631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FineReport报表和J2EE应用的集成</title><link>http://www.blogjava.net/fannie/archive/2013/05/08/398985.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Wed, 08 May 2013 06:06:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2013/05/08/398985.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/398985.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2013/05/08/398985.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/398985.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/398985.html</trackback:ping><description><![CDATA[<br />  <p style="text-indent:21.0pt;line-height:150%"><a href="http://www.finereport.com/company ">FineReport</a><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">是一个纯</span>Java<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">软件，因此对于</span>J2EE<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的项目，可以做到无缝集成。</span></p>  <p style="text-indent:21.0pt; line-height:150%"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">报表服务器并非物理概念的服务器，而是以一个标准的</span>J2EE<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">应用的形式或者</span>jar<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">包的形式提交给程序。应用程序通过</span>url<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">来调用报表，或者通过开放的</span>API<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">来调用报表的各种功能，来实现更加灵活的控制。报表集成到应用程序后，即可作为一个统一完整的程序来进行发布。</span></p>  <p style="text-indent:21.0pt; line-height:150%"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">同时无缝集成还能够使报表与应用程序使用同一个数据库连接池，或进行集群，负载均衡等，提高报表的运行效率，原理图如图</span>1<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">所示：</span></p>  <p style="margin-left:20.25pt;text-indent:1.5pt;line-height: 150%"><img src="http://www.blogjava.net/images/blogjava_net/fannie/集成1.png" width="928" height="591" alt="" /><br /></p>  <p align="center" style="text-align:center;text-indent:21.75pt; line-height:150%"><span style="font-size:9.0pt;line-height:150%;font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;; color:gray">图</span><span style="font-size:9.0pt;line-height:150%; color:gray">1 Java</span><span style="font-size:9.0pt;line-height:150%; font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:gray">项目集成原理图</span></p>  <p>&nbsp;</p>  <p><strong><span style="font-size:12.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">报表工程目录结构</span></strong><strong></strong></p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-size:12.0pt; font-family:宋体;">在说明配置FineReport服务器之前，我们先了解一下FineReport应用服务的目录结构：</span></p>  <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><img src="http://www.blogjava.net/images/blogjava_net/fannie/集成2.png" width="457" height="133" alt="" /><br /></p>  <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt;font-family:宋体;">对上图的目录层次结构我们做一些说明：</span></p>  <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">WebReport</span><span style="font-size:12.0pt;font-family:宋体;">：可以看到所有的相关文件都包含在WebReport这个服务器应用工程中，也就是说WebReport是我们默认的工程名，此项名字可以修改。</span></p>  <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">WEB-INF</span><span style="font-size:12.0pt;font-family:宋体;">：WEB-INF目录是J2EE服务器中默认规定的，全称是Web Information。</span></p>  <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">classes</span><span style="font-size:12.0pt;font-family:宋体;">：classes 文件夹也是应用服务器默认规定的。主要作用是存放.class文件，例如在FineReport中，如果要使用"自定义函数"，"程序数据源"和"程序网 络报表"等功能，必需先使用我们提供的接口来编写.java文件，然后将编译后产生的.class文件存放到该目录下。</span></p>  <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">lib</span><span style="font-size:12.0pt;font-family:宋体;">：lib 也是应用服务器规定的目录结构。FineReport该目录下主要包括fr-server-6.5.jar，第三方类的jar文件和一些常用数据库 JDBC驱动，比如ojdbc14.jar就是Oracle数据库的驱动，应用服务器在启动的时候会自动将lib目录下所有的.jar文件加载到系统的 classpath中；fr-server-6.5.jar包含了FineReport服务器的所有功能，它是由FineReport源文件编译后产生 的.class类文件。例如：Servlet类com.fr.web.ReportServlet便位于fr-server-6.5.jar中。</span></p>  <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">reportlets</span><span style="font-size:12.0pt;font-family:宋体;">：reportlets是FineReport服务器默认规定的，不能修改。可以在这个目录下面建立子目录文件夹，FineReport设计器设计的模板一般都保存在这个目录或者它的子目录下面，以便FineReport服务器调用。</span></p>  <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">resources</span><span style="font-size:12.0pt;font-family:宋体;">：resources 是FineReport服务器默认规定的，不能修改。下面保存了一些.xml文件，这些.xml文件里面保存着FineReport服务器的配置等信 息，FineReport服务器启动的时候，会自动加载这些.xml文件（有些xml文件不是运行必需的）。</span></p>  <p align="left" style="text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;color:blue;">web.xml</span><span style="font-size:12.0pt;font-family:宋体;">：这个文件也是J2EE服务器所规定必须建立的，我们在此文件中定义了FineReport的SERVLET的解析路径方式，权限加载等一些内容，此文件初始配置内容如下：</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">1.&nbsp;</span><span style="font-size:12.0pt; font-family:宋体;">&lt;?xml&nbsp;version="1.0"&nbsp;encoding="UTF-8"?&gt;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">2.&nbsp;</span><span style="font-size:12.0pt; font-family:宋体;">&lt;web-app&nbsp;xmlns="http://java.sun.com/xml/ns/j2ee"&nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&nbsp;&nbsp;&nbsp;&nbsp;xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee&nbsp;http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&nbsp;&nbsp;&nbsp;&nbsp;version="2.4"&gt;&nbsp;&nbsp;&nbsp;</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">3.&nbsp;</span><span style="font-size:12.0pt; font-family:宋体;">&lt;servlet&gt;&nbsp;&nbsp;</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">4.&nbsp;</span><span style="font-size:12.0pt; font-family:宋体;">&lt;servlet-name&gt;ReportServer&lt;/servlet-name&gt;&nbsp;&nbsp;</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">5.&nbsp;</span><span style="font-size:12.0pt; font-family:宋体;">&lt;servlet-class&gt;com.fr.web.ReportServlet&lt;/servlet-class&gt;&nbsp;&nbsp;</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">6.&nbsp;</span><span style="font-size:12.0pt; font-family:宋体;">&lt;load-on-startup&gt;0&lt;/load-on-startup&gt;&nbsp;&nbsp;</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">7.&nbsp;</span><span style="font-size:12.0pt; font-family:宋体;">&lt;/servlet&gt;&nbsp;&nbsp;&nbsp;</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">8.&nbsp;</span><span style="font-size:12.0pt; font-family:宋体;">&lt;servlet-mapping&gt;&nbsp;&nbsp;</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">9.&nbsp;</span><span style="font-size:12.0pt; font-family:宋体;">&lt;servlet-name&gt;ReportServer&lt;/servlet-name&gt;&nbsp;&nbsp;&nbsp;</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">10.</span><span style="font-size:12.0pt;font-family:宋体;">&lt;url-pattern&gt;/ReportServer&lt;/url-pattern&gt;&nbsp;&nbsp;</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">11.</span><span style="font-size:12.0pt;font-family:宋体;">&lt;/servlet-mapping&gt;&nbsp;&nbsp;</span></p>  <p align="left" style="margin-left: 45pt; text-indent: -18pt;"><span style="font-size:12.0pt;font-family:宋体;">12.</span><span style="font-size:12.0pt;font-family:宋体;">&lt;/web-app&gt;&nbsp;&nbsp;</span></p>  <p><strong><span style="font-size:12.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">报表集成步骤</span></strong><strong></strong></p>  <p style="margin-left:39.0pt;text-indent:-18.0pt;">1、&nbsp;<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">服务器部署</span></p>  <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-size:12.0pt;font-family:宋体;">FineReport</span><span style="font-size:12.0pt;font-family:宋体;">报表是一个Servlet应用。大 家知道，Servlet是一种服务器端的Java应用程序，具有独立于平台和协议的特性，可以生成动态的Web页面。 它担当客户请求（Web浏览器或其他HTTP客户程序）与服务器响应（HTTP服务器上的数据库或应用程序）的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序，由Web服务器进行加载，该Web服务器必须包含支持Servlet的Java虚拟机。</span></p>  <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;">因此FineReport报表必须部署在Web应用服务器如Tomcat、Weblogic、Websphere等下面，启动Web应用服务器时就会加载FineReport报表这个Servlet，从而交互式地浏览和修改数据，整个过程如下：</span></p>  <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><img src="http://www.blogjava.net/images/blogjava_net/fannie/集成3.png" width="474" height="352" alt="" /><br /></p>  <p align="left" style="margin-left: 21pt; text-indent: 21pt;">&nbsp;</p>  <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;">报表部署分为两种，一是报表作为一个独立的应用独立部署；或者是集成到现有应用即嵌入式部署。不管哪种部署方式，他们的目录结构都是类似的。</span></p>  <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;">如下图我们对未包含报表的应用及包含报表的应用目录作一个比较：</span></p>  <p align="left" style="margin-left: 42pt; text-indent: 21pt;"><img src="http://www.blogjava.net/images/blogjava_net/fannie/集成4.png" width="743" height="396" alt="" /><br /></p>  <p align="left"><span style="font-size:12.0pt;font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.1</span><span style="font-size:12.0pt;font-family:宋体;">独立部署</span></p>  <p style="margin-left:42.0pt;text-indent:21.0pt"><span style="font-size:12.0pt;font-family:宋体;">FineReport</span><span style="font-size:12.0pt; font-family:宋体;">安装目录下的WebReport目录就是一个标准的应用，因此，若用户希望将报表作为一个独立的应用进行部署的话，可以直接使用WebReport目录进行发布。</span></p>  <p>&nbsp;</p>  <p align="left"><span style="font-size:12.0pt;font-family:宋体;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.2</span><span style="font-size:12.0pt;font-family:宋体;">嵌入式部署</span></p>  <p align="left" style="margin-left: 39pt; text-indent: 21pt;"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">若用户希望将报表集成到自己的应用中的话，则可以对应上图</span>&#8220;<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">部署报表后的应用</span>&#8221;<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">目录结构，将对应的报表文件拷贝到相应目录即可。</span></p>  <p style="margin-left:21.0pt">&nbsp;</p>  <p style="margin-left:39.0pt;text-indent:-18.0pt;">2、&nbsp;<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">页面集成</span></p>  <p align="left" style="margin-left: 21pt; text-indent: 21pt;"><span style="font-size:12.0pt; font-family:宋体;">用户系统的网页可能由不同的语言开发，如HTML、ASP、JSP、PHP等。FineRepor报表可以通过Frame框架集成到Web<a name="a:2.">页面中，</a>指定Frame的src即可。</span></p>  <p align="left" style="margin-left: 39pt;"><span style="font-size:12.0pt;font-family:宋体;">例：&lt;iframe&nbsp;id="reportFrame"&nbsp;width="900"&nbsp;height="400"&nbsp;src="/WebReport/ReportServer?reportlet=/doc/Primary/Parameter/Parameter.cpt"&gt;&lt;/iframe&gt;&nbsp;&nbsp;</span></p>  <p style="margin-left:21.0pt;text-indent:21.0pt"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">另外页面集成中的一些常见应用：动态传参、自定义参数界面、自定义工具栏、页面布局等；可以参考</span>FR<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">在线帮助手册。</span></p>  <p style="margin-left:39.0pt;text-indent:-18.0pt;">3、&nbsp;<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">权限集成</span></p>  <p style="margin-left:39.0pt">3.1<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">、</span>FR<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">权限流程图</span></p>  <p style="margin-left:39.0pt"><img src="http://www.blogjava.net/images/blogjava_net/fannie/集成5.png" width="644" height="567" alt="" /><br /></p>  <p style="margin-left:39.0pt">&nbsp;</p>  <p style="margin-left:39.0pt">3.2<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">、丰富的权限认证方式</span></p>  <p style="margin-left:39.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FineReport<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">为了保证权限功能的通用性，提供了多种认证方式，其总体架构图如图</span></p>  <p style="text-indent:53.25pt; line-height:150%">&nbsp;&nbsp;&nbsp;<img src="http://www.blogjava.net/images/blogjava_net/fannie/集成6.png" width="883" height="488" alt="" /></p>  <p style="text-indent:174.7pt; line-height:150%"><span style="font-size:9.0pt;line-height:150%;font-family: 宋体;color:gray">图2 FineReport权限总体架构图</span></p>  <p style="margin-left:39.0pt">&nbsp;</p>  <p style="margin-left:39.0pt">3.3<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">、权限粒度</span></p>  <p style="margin-left:39.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">很多系统的权限认证只是限制模块的使用，使得合法用户能够行使自己的权利。</span>FineReport<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">在满足这种整体权限认证的同时，权限的控制力度可以达到同一张报表的内容在不同权限下展示的效果不一样，这样就免除了制作大量的报表来实现同样效果，尤其是在企业内部业务繁杂，审批麻烦时，一张报表就可以解决所有问题。</span></p>  <p style="margin-left:39.0pt">&nbsp;</p>  <p style="margin-left:39.0pt">3.4<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">、灵活的权限集成</span></p>  <p style="margin-left:39.0pt;text-indent:21.0pt;line-height: 150%"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">伴随着国内信息技术的高速发展，越来越多的政府和企事业单位使用信息管理系统来管理日常的工作生产，但是每个系统应用都有自己的权限体系模型，经常会出现一个用户在好几个系统应用里面都有设置，这样就产生了两个问题：</span>1<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">：用户每访问一个系统，都要登录一次，既繁琐又要用户记忆很多的用户名和密码；</span>2<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">：加大了对日常的组织分配和人员变更的维护的复杂性和高成本性。</span></p>  <p style="margin-left:41.25pt;text-indent:21.75pt;line-height: 150%">FineReport<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">提供的权限认证，可以灵活的与其它系统进行统一认证，实现单点登录。</span></p>  <p style="margin-left:41.25pt;text-indent:21.75pt;line-height: 150%"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">当我们按照上面的三种类型的身份验证方式配置好相应权限后，需要将报表和相应的系统进行集成，我们采取的方式是：</span></p>  <p style="margin-left:19.4pt; text-indent:63.75pt;line-height:150%">1<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">：当客户登录时通过</span>FR<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">登录接口传递相应的用户名和密码给我们报表系统；</span></p>  <p style="margin-left:19.3pt; text-indent:63.75pt;line-height:150%">2<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">：报表系统会匹配报表用户数据集中的用户名和传递过来的用户名，然后识别登录用户的角色，并根据角色绑定相应的权限；</span></p>  <p style="margin-left:19.2pt; text-indent:63.75pt;line-height:150%">3<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">：把角色存储在</span>session<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">里面，这样用户访问每张报表时，报表权限都会先和</span>session<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">进行验证，满足的话就直接进行相应权限的操作，不满足的话则会提示没有权限。</span></p>  <p style="margin-left:19.1pt; text-indent:42.75pt;line-height:150%"><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">具体的实现过程如图</span>3<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">所示：</span></p>  <p style="margin-left:20.15pt; text-indent:79.5pt;line-height:150%"><img src="http://www.blogjava.net/images/blogjava_net/fannie/集成7.png" width="676" height="488" alt="" /><br /></p>  <p style="margin-left:23.2pt; text-indent:212.15pt;line-height:150%"><span style="font-size:9.0pt;line-height:150%;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:gray">图</span><span style="font-size:9.0pt;line-height:150%;color:gray">3 </span><span style="font-size:9.0pt;line-height:150%;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;color:gray">权限集成示意图</span></p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">注：</span>FR<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">报表登录接口：</span><a href="http://../ReportServer?op=auth_login">http://../ReportServer?op=auth_login</a><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">；</span></p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FR<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">报表登出接口：</span><a href="http://../ReportServer?op=auth_logout">http://../ReportServer?op=auth_logout</a><span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">；</span></p>  <p>&nbsp;</p>  <p><strong><span style="font-size:14.0pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">总结</span></strong><strong></strong></p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FineReport<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">同样作为</span>J2EE<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">的一个应用，可以跟任何</span>J2EE<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">架构的工程进行完美的无缝集成。</span></p>  <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">如有任何疑惑，</span>FR<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">竭诚为您服务。</span></p>  <p>&nbsp;</p><img src ="http://www.blogjava.net/fannie/aggbug/398985.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2013-05-08 14:06 <a href="http://www.blogjava.net/fannie/archive/2013/05/08/398985.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>“Java+POI+模板”打造复杂Excel 报表</title><link>http://www.blogjava.net/fannie/archive/2012/04/25/376544.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Wed, 25 Apr 2012 02:14:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2012/04/25/376544.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/376544.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2012/04/25/376544.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/376544.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/376544.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 做的Struts 项目中有这样的功能，用户可以将数据导出到Excel 报表，如图1 所示。  &nbsp;&nbsp;<a href='http://www.blogjava.net/fannie/archive/2012/04/25/376544.html'>阅读全文</a><img src ="http://www.blogjava.net/fannie/aggbug/376544.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2012-04-25 10:14 <a href="http://www.blogjava.net/fannie/archive/2012/04/25/376544.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FineReport6.5 web报表软件处理同期比和比上期报表制作步骤</title><link>http://www.blogjava.net/fannie/archive/2010/05/22/321624.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Sat, 22 May 2010 11:04:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2010/05/22/321624.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/321624.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2010/05/22/321624.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/321624.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/321624.html</trackback:ping><description><![CDATA[<span style="font-size: 14pt">&nbsp; </span>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><span style="font-size: 14pt">&nbsp;</span></o:p></span></strong></p>
<p class="MsoNormal" style="font-size: 12pt"><span style="font-size: 14pt"><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">下面介绍一下用</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">FineReport6.5 <a href="http://www.finereport.com/">web<span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span lang="EN-US">报表</span></span></a></span></strong><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">软件同期比和比上期报表制作步骤（</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">complex/compare.cpt</span></strong><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">）</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></span></p>
<p class="MsoNormal" style="text-align: center" align="center"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 15pt; line-height: 150%; mso-no-proof: yes"><span style="font-size: 14pt"><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><o:p></o:p></span></span></strong></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e71.png"></a></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 15pt; line-height: 150%"><o:p><span style="font-size: 14pt"><img height="537" alt="" src="http://www.finereport.com/forumimages/e71.png" width="543" border="0" /></span></o:p></span></strong></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">上图报表的数据源来自于一张表，分别实现了比上期和比去年同期。</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">下面我们来看一下用</span><span lang="EN-US">FineReport6.5 web<a href="http://www.finereport.com/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span lang="EN-US">报表软件</span></span></a></span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">实现</span></strong><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">上述报表的过程：</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">1.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">连接数据库</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">FRDemo</span></em></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">设计报表</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.1</span><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">新建报表</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.2</span><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">表样设计</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">按照下图设计好报表的基本框架</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e72.png"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><span style="font-size: 14pt"><img height="118" alt="" src="http://www.finereport.com/forumimages/e72.png" width="549" border="0" /></span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">其中</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">F2</span><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">单元格中填入的公式</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">&#8221;<strong style="mso-bidi-font-weight: normal">date(2007,3,4)</strong>&#8221;</span><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的意思是设置日期为</span><st1:chsdate isrocdate="False" islunardate="False" day="4" month="3" year="2007" w:st="on"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2007</span><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">年</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">3</span><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">月</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">4</span><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">日</span></st1:chsdate><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">。</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.3</span><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">新建一数据集名为</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">Same</span></strong><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></span></p>
<p class="MsoNormal" style="text-indent: 25.85pt; mso-char-indent-count: 2.45"><span style="font-size: 14pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">SQL</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">语句：</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">select </span></em></strong><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">Amount CustomerName Month Year<strong style="mso-bidi-font-weight: normal"> from </strong>equipment</span></em><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.4</span><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">绑定数据列</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt; mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e73.png"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><span style="font-size: 14pt"><img height="119" alt="" src="http://www.finereport.com/forumimages/e73.png" width="551" border="0" /></span></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span style="line-height: 150%; font-family: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">按照下列表格将数据集的字段拖入对应单元格内，并作相应的设置。</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></span></p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-table-layout-alt: fixed; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span style="font-size: 14pt">单元格</span></span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.3pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="142">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span style="font-size: 14pt">内容</span></span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 271.85pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="362">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span style="font-size: 14pt">基本属性设置</span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 1">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US"><span style="font-size: 14pt">A6</span></span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.3pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="142">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US"><span style="font-size: 14pt">Same.CustomerName</span></span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 271.85pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="362">
            <p class="MsoNormal" style="line-height: normal"><span style="font-size: 14pt"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从上到下</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，字体加粗，其余默认</span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 2">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US"><span style="font-size: 14pt">B6</span></span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.3pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="142">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US"><span style="font-size: 14pt">Same.Year</span></span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 271.85pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="362">
            <p class="MsoNormal" style="line-height: normal"><span style="font-size: 14pt"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从上到下</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，其余默认</span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 3">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US"><span style="font-size: 14pt">C6</span></span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.3pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="142">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US"><span style="font-size: 14pt">Same.Month</span></span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 271.85pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="362">
            <p class="MsoNormal" style="line-height: normal"><span style="font-size: 14pt"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从上到下</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，其余默认</span></span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US"><span style="font-size: 14pt">D6</span></span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 106.3pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="142">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US"><span style="font-size: 14pt">Same.Amount</span></span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 271.85pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="362">
            <p class="MsoNormal" style="line-height: normal"><span style="font-size: 14pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据设置<strong style="mso-bidi-font-weight: normal"><span style="color: #215868">：汇总</span></strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868">-</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">求和</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，其余默认</span></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e74.png"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span><span style="font-size: 14pt">&nbsp;</span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span lang="EN-US" style="color: red; mso-no-proof: yes">2.5</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">设置比值</span><span lang="EN-US" style="color: red; mso-no-proof: yes"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red; mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><img height="245" alt="" src="http://www.finereport.com/forumimages/e75.png" width="571" border="0" /></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span lang="EN-US" style="mso-no-proof: yes">2.6</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">显示样式设置</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">对比值进行显示样式的设置，将其设置为保留两位小数的百分比。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">点击</span><span lang="EN-US" style="mso-no-proof: yes">E6</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">单元格，右击<strong style="mso-bidi-font-weight: normal">样式</strong>，选择百分比，如图</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e76.png"></a><span style="mso-no-proof: yes"><o:p><span style="font-size: 14pt"><img height="426" alt="" src="http://www.finereport.com/forumimages/e76.png" width="558" border="0" /></span></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">3.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">美化报表</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></strong></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span lang="EN-US" style="mso-no-proof: yes">3.1</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">设置报表页眉</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">在最开始的</span><span lang="EN-US" style="mso-no-proof: yes"><a href="http://www.finereport.com/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span lang="EN-US">报表</span></span></a></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">的截图中，在报表左上角部分有一行文字，在前面表样设计的时候并没有写该行字，其实已经在<strong style="mso-bidi-font-weight: normal">报表页眉</strong>中设计好了，具体步骤如下：</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">报表</span><span lang="EN-US" style="mso-no-proof: yes">|</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">报表页眉</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">，打开页眉编辑框，类型选择默认页，区域选择左区域，如图</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><img height="369" alt="" src="http://www.finereport.com/forumimages/e77.png" width="559" border="0" /></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes"><span style="font-size: 14pt">点击插入文本按钮</span></span><span lang="EN-US" style="mso-no-proof: yes"><v:shape id="_x0000_i1031" style="width: 18.75pt; height: 18pt" type="#_x0000_t75"><span style="font-size: 14pt"> <v:imagedata src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image012.png" o:title=""></v:imagedata></span></v:shape></span><span style="font-size: 14pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">，出现文本编辑框，写入</span><span lang="EN-US" style="mso-no-proof: yes">&#8221;<strong style="mso-bidi-font-weight: normal"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>Over the Same Period<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></strong>&#8221;<o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e78.png"></a><span style="mso-no-proof: yes"><o:p><span style="font-size: 14pt"><img height="401" alt="" src="http://www.finereport.com/forumimages/e78.png" width="424" border="0" /></span></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">字体设置如图</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e79.png"></a><span style="mso-no-proof: yes"><o:p><span style="font-size: 14pt"><img height="403" alt="" src="http://www.finereport.com/forumimages/e79.png" width="422" border="0" /></span></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">点击确定。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span style="font-size: 14pt"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">3.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">保存预览</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></strong></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><span style="font-size: 14pt">&nbsp;</span></o:p></span></p><img src ="http://www.blogjava.net/fannie/aggbug/321624.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2010-05-22 19:04 <a href="http://www.blogjava.net/fannie/archive/2010/05/22/321624.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用FineReport报表工具软件实现人员统计表制作步骤 </title><link>http://www.blogjava.net/fannie/archive/2010/05/14/321008.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Fri, 14 May 2010 13:49:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2010/05/14/321008.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/321008.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2010/05/14/321008.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/321008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/321008.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal" style="text-align: center" align="center"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 15pt; line-height: 150%; mso-no-proof: yes"><o:p></o:p></span></strong>&nbsp;</p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e52.gif"></a></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 15pt; line-height: 150%"><o:p><img height="361" alt="" src="http://www.finereport.com/forumimages/e52.gif" width="534" border="0" /></o:p></span></strong></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">上图报表是多个分组</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><a href="http://www.finereport.com/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span lang="EN-US">报表</span></span></a></span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">的组合，其中年龄段的分组又属于自定义分组，我们怎么来实现这种多种分组的组合报表呢？</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">下面我们来看一下上述报表的实现过程：</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">1.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">连接数据库</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">FRDemo</span></em></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">设计报表</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.1</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">新建报表</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.2</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">表样设计</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">按照下图设计好</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><a href="http://www.finereport.com/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span lang="EN-US">报表</span></span></a></span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">的基本框架</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-no-proof: yes; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e53.gif"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><img height="225" alt="" src="http://www.finereport.com/forumimages/e53.gif" width="330" border="0" /></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.3</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">新建一数据集名为</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">ds1</span></strong><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 25.85pt; mso-char-indent-count: 2.45"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">SQL</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">语句：</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">select </span></em></strong><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">sex,employeeID,title,country,city,year(now())-year(birthdate) as age<strong style="mso-bidi-font-weight: normal"> from </strong>employees</span></em><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.4</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">绑定数据列</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-no-proof: yes; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e54.gif"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><img height="226" alt="" src="http://www.finereport.com/forumimages/e54.gif" width="332" border="0" /></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">按照下列表格将数据集的字段拖入对应单元格内，并作相应的设置。</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-table-layout-alt: fixed; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">单元格</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">内容</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">基本属性设置</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 1">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">B5</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.age</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从上到下</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 2">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">B6</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.sex</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从上到下</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 3">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">B7</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.coungry</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从上到下</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 4">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">C7</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.city</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从上到下</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 5">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">D4</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.title</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从左到右</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，</span><span lang="EN-US">13</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">号字体加粗，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 6">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">D5</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.employID</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据设置<strong style="mso-bidi-font-weight: normal"><span style="color: #215868">：汇总</span></strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868">-</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">个数</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 7">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">D6</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.employID</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据设置<strong style="mso-bidi-font-weight: normal"><span style="color: #215868">：汇总</span></strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868">-</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">个数</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，其余默认</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868"><o:p></o:p></span></strong></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 8; mso-yfti-lastrow: yes">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">D7</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.employID</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据设置<strong style="mso-bidi-font-weight: normal"><span style="color: #215868">：汇总</span></strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868">-</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">个数</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，其余默认</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868"><o:p></o:p></span></strong></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal"><span lang="EN-US"><o:p></o:p></span>&nbsp;</p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes">2.5</span><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">年龄段自定义分组</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">双击</span><span lang="EN-US" style="mso-no-proof: yes">B5</span><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">进入数据列设置，将分组设为<strong style="mso-bidi-font-weight: normal">高级</strong>，点击<strong style="mso-bidi-font-weight: normal">自定义</strong>按钮，出现如图所示对话框</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e56.gif"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><img alt="" src="http://www.finereport.com/forumimages/e56.gif" border="0" /></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">点击左上角的添加按钮</span><span lang="EN-US" style="mso-no-proof: yes"><v:shape id="图片_x0020_43" style="visibility: visible; width: 18.75pt; height: 19.5pt" type="#_x0000_t75" o:spid="_x0000_i1029"> <v:imagedata o:title="" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image009.png"></v:imagedata></v:shape></span><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，添加四个自定义分组的条件，分别为：<strong style="mso-bidi-font-weight: normal">小于</strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">50</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">岁</span></strong><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">50-60</span></strong><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">60-70</span></strong><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">、</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">70</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">岁以上</span></strong><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">点击选中<strong style="mso-bidi-font-weight: normal">小于</strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">50</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">岁</span></strong><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，在右边条件设置进行设置，<strong style="mso-bidi-font-weight: normal">可选列</strong>选择</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">age</span></strong><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，<strong style="mso-bidi-font-weight: normal">操作符</strong>选择<strong style="mso-bidi-font-weight: normal">小于或等于</strong>，点击最右边的下拉箭头</span><span lang="EN-US" style="mso-no-proof: yes"><v:shape id="图片_x0020_46" style="visibility: visible; width: 15.75pt; height: 21.75pt" type="#_x0000_t75" o:spid="_x0000_i1030"> <v:imagedata o:title="" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image011.png"></v:imagedata></v:shape></span><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">选择整型，如图</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><img height="300" alt="" src="http://www.finereport.com/forumimages/e57.gif" width="557" border="0" /></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">然后在该栏中输入</span><span lang="EN-US" style="mso-no-proof: yes">50</span><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，点击<strong style="mso-bidi-font-weight: normal">增加</strong>按钮添加该条件，如图</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e58.gif"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><img alt="" src="http://www.finereport.com/forumimages/e58.gif" border="0" /></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">依此类推对其他三个条件做设置，如图</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><img alt="" src="http://www.finereport.com/forumimages/e59.gif" border="0" /></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p>&nbsp;<img alt="" src="http://www.finereport.com/forumimages/e60.gif" border="0" /></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">设置好后，点击确定，预览</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><a href="http://www.finereport.com/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span lang="EN-US">报表</span></span></a></span><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，如图：</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e61.gif"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><img alt="" src="http://www.finereport.com/forumimages/e61.gif" border="0" /></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可以看到</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><a href="http://www.finereport.com/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span lang="EN-US">报表</span></span></a></span><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">的特点已经显示出来了，但是还有一些小不足，性别和职务都是英文，要想将其转为中文显示，进行下面的形态设置步骤。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes">2.6</span><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">形态设置</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-US" style="mso-no-proof: yes">2.6.1</span></st1:chsdate><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">职务的形态设置</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">右击</span><span lang="EN-US" style="mso-no-proof: yes">D4</span></strong><span lang="EN-US" style="mso-no-proof: yes">|</span><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">形态</span></strong><span lang="EN-US" style="mso-no-proof: yes">|</span><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据字典</span></strong><span lang="EN-US" style="mso-no-proof: yes">|</span><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">自定义</span></strong><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，插入四条记录，填入如下图所示的数据</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p><img height="289" alt="" src="http://www.finereport.com/forumimages/e62.gif" width="556" border="0" /></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">点击确定，预览如图：</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e63.gif"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><img height="422" alt="" src="http://www.finereport.com/forumimages/e63.gif" width="545" border="0" /></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">可以看到职务一栏已经都变成了中文显示，下面我们对性别做形态设置。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-US" style="mso-no-proof: yes">2.6.2</span></st1:chsdate><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">性别的形态设置。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">右击</span><span lang="EN-US" style="mso-no-proof: yes">B6</span></strong><span lang="EN-US" style="mso-no-proof: yes">|</span><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">形态</span></strong><span lang="EN-US" style="mso-no-proof: yes">|</span><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据字典</span></strong><span lang="EN-US" style="mso-no-proof: yes">|</span><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">自定义</span></strong><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，插入两条记录，填入如下图所示的数据</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e64.gif"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><img height="290" alt="" src="http://www.finereport.com/forumimages/e64.gif" width="557" border="0" /></o:p></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">3.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-no-proof: yes; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">保存预览</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p>&nbsp;</o:p></span></p><img src ="http://www.blogjava.net/fannie/aggbug/321008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2010-05-14 21:49 <a href="http://www.blogjava.net/fannie/archive/2010/05/14/321008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用FineReport报表工具软件计算排名报表制作步骤</title><link>http://www.blogjava.net/fannie/archive/2010/05/12/320669.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Wed, 12 May 2010 02:19:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2010/05/12/320669.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/320669.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2010/05/12/320669.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/320669.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/320669.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;
<p class="MsoNormal" style="text-align: center" align="center"><strong style="mso-bidi-font-weight: normal"></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 15pt; line-height: 150%; mso-no-proof: yes"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US"><img height="273" alt="" src="http://www.finereport.com/forumimages/e47.gif " width="530" border="0" /></span></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">上图</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><a href="http://www.finereport.com/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span lang="EN-US">报表</span></span></a></span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">分别对进口和国产的产品在第一季度中三个月份的销售量进行了排名</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">下面我们来看一下上述报表的实现过程：</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">1.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">连接数据库</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">FRDemo</span></em></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">设计报表</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.1</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">新建</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><a href="http://www.finereport.com/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span lang="EN-US">报表</span></span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.2</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">表样设计</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">按照下图设计好</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><a href="http://www.finereport.com/"><span lang="EN-US" style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri"><span lang="EN-US">报表</span></span></a></span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">表的基本框架</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e48.gif"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><img height="169" alt="" src="http://www.finereport.com/forumimages/e48.gif" width="413" border="0" /></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.3</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">新建一数据集名为</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">ds1</span></strong><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 25.85pt; mso-char-indent-count: 2.45"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">SQL</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">语句：</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">select </span></em></strong><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">*<strong style="mso-bidi-font-weight: normal"> from </strong>Sales</span></em><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.4</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">绑定数据列</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt; mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e49.gif"></a></span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p><img height="169" alt="" src="http://www.finereport.com/forumimages/e49.gif" width="412" border="0" /></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">按照下列表格将数据集的字段拖入对应单元格内，并作相应的设置。</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-table-layout-alt: fixed; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">单元格</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">内容</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">基本属性设置</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 1">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">B5</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.Attributes</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从上到下</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，居中，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 2">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">C6</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.ProductName</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从上到下</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，居中，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 3">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">D6</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.Amount</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据设置<strong style="mso-bidi-font-weight: normal"><span style="color: #215868">：汇总</span></strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868">-</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">求和</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，居中，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 4; mso-yfti-lastrow: yes">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">F6</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 99.2pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="132">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">ds1.Amount</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 278.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="372">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据设置<strong style="mso-bidi-font-weight: normal"><span style="color: #215868">：汇总</span></strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868">-</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">求和</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，居中，其余默认</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e50.gif"></a><span style="color: red; mso-no-proof: yes"><o:p></o:p></span></span>&nbsp;</p>
<p class="MsoNormal"><span lang="EN-US" style="color: red; mso-no-proof: yes">2.5</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">排名</span><span lang="EN-US" style="color: red; mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red; mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="http://www.finereport.com/forumimages/e51.gif"></a><span style="color: red; mso-no-proof: yes"><o:p><img height="216" alt="" src="http://www.finereport.com/forumimages/e51.gif" width="565" border="0" /></o:p></span></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">3.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">保存预览</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p>&nbsp;</o:p></span></p><img src ="http://www.blogjava.net/fannie/aggbug/320669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2010-05-12 10:19 <a href="http://www.blogjava.net/fannie/archive/2010/05/12/320669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FineReport报表软件多源分片报表制作步骤</title><link>http://www.blogjava.net/fannie/archive/2010/04/29/319650.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Thu, 29 Apr 2010 01:00:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2010/04/29/319650.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/319650.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2010/04/29/319650.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/319650.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/319650.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;上图所显示的报表来自多个数据源，而且布局复杂。下面我们来看一下上述报表的实现过程：1.连接数据库FRDemo2.设计报表2.1新建报表2.2新建一数据集数据集CustomerSQL语句：select CustomerID,CustomerName,CustomerType from customer数据集CustomerDetailSQL语句：s...&nbsp;&nbsp;<a href='http://www.blogjava.net/fannie/archive/2010/04/29/319650.html'>阅读全文</a><img src ="http://www.blogjava.net/fannie/aggbug/319650.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2010-04-29 09:00 <a href="http://www.blogjava.net/fannie/archive/2010/04/29/319650.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FineReport报表软件多源报表制作步骤</title><link>http://www.blogjava.net/fannie/archive/2010/04/27/319475.html</link><dc:creator>FineReport——报表技术领跑者</dc:creator><author>FineReport——报表技术领跑者</author><pubDate>Tue, 27 Apr 2010 05:36:00 GMT</pubDate><guid>http://www.blogjava.net/fannie/archive/2010/04/27/319475.html</guid><wfw:comment>http://www.blogjava.net/fannie/comments/319475.html</wfw:comment><comments>http://www.blogjava.net/fannie/archive/2010/04/27/319475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fannie/comments/commentRss/319475.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fannie/services/trackbacks/319475.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal" style="text-align: center" align="center"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-size: 15pt; line-height: 150%; mso-no-proof: yes"><v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US"><img height="154" alt="" src="http://www.finereport.com/forumimages/e14.png" width="526" border="0" />&nbsp;</span></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">上图<a href="http://www.finereport.com/"><u>报表</u></a>中的数据来自多张报表，通过简易的数据过滤设置将其放置在了一张表中显示。</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">下面我们来看一下上述报表的实现过程：</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">1.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">连接数据库</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">FRDemo</span></em></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">设计报表</span></strong><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.1</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">新建报表</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.2</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">表样设计</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">按照下图设计好报表的基本框架</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><img alt="" src="http://www.finereport.com/forumimages/e15.png" border="0" />&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.3</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">新建一数据集</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">数据集</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">customer</span></strong><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 25.85pt; mso-char-indent-count: 2.45"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">SQL</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">语句：</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">select </span></em></strong><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">CustomerID,CustomerName,BankID<strong style="mso-bidi-font-weight: normal"> from </strong>customer<o:p></o:p></span></em></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">数据集</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">carMsg</span></strong><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 25.85pt; mso-char-indent-count: 2.45"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">SQL</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">语句：</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">select </span></em></strong><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">CustomerID,Amount<strong style="mso-bidi-font-weight: normal"> from </strong>car<o:p></o:p></span></em></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">数据集</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">houseMsg</span></strong><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 25.85pt; mso-char-indent-count: 2.45"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">SQL</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">语句：</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">select </span></em></strong><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">CustomerID,Amount<strong style="mso-bidi-font-weight: normal"> from </strong>house<o:p></o:p></span></em></p>
<p class="MsoNormal"><span style="color: black; line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">数据集</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: black; line-height: 150%; mso-bidi-font-size: 10.5pt">groundMsg</span></strong><span lang="EN-US" style="color: black; line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 25.85pt; mso-char-indent-count: 2.45"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">SQL</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">语句：</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">select </span></em></strong><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">CustomerID,Amount<strong style="mso-bidi-font-weight: normal"> from </strong>ground<o:p></o:p></span></em></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">数据集</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">otherMsg</span></strong><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 25.85pt; mso-char-indent-count: 2.45"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US">SQL</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">语句：</span></strong><strong style="mso-bidi-font-weight: normal"><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">select </span></em></strong><em style="mso-bidi-font-style: normal"><span lang="EN-US" style="font-size: 12pt; color: black; line-height: 150%">CustomerID,Amount<strong style="mso-bidi-font-weight: normal"> from </strong>other<o:p></o:p></span></em></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">2.4</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">绑定数据列</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">在</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt">B</span><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">列之前添加一列</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt; mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><img height="159" alt="" src="http://www.finereport.com/forumimages/e16.png" width="553" border="0" />&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="line-height: 150%; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-size: 10.5pt">按照下列表格将数据集的字段拖入对应单元格内，并作相应的设置。</span><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p></o:p></span></p>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; border-left: medium none; border-bottom: medium none; border-collapse: collapse; mso-table-layout-alt: fixed; mso-border-alt: solid black .5pt; mso-yfti-tbllook: 1184; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-border-insideh: .5pt solid black; mso-border-insidev: .5pt solid black" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">单元格</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="161">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">内容</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: black 1pt solid; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 257.65pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt" valign="top" width="344">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">基本属性设置</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 1">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">B6</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="161">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">customer.CustomerID</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 257.65pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="344">
            <p class="MsoNormal" style="line-height: normal"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从上到下</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 2">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">C6</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="161">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">customer.CustomerName</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 257.65pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="344">
            <p class="MsoNormal" style="line-height: normal"><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">从上到下</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">扩展，居中，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 3">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">E6</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="161">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">carMsg.Amount</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 257.65pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="344">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据设置<strong style="mso-bidi-font-weight: normal"><span style="color: #215868">：汇总</span></strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868">-</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">求和</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，居中，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 4">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">F6</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="161">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">houseMsg.Amount</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 257.65pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="344">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据设置<strong style="mso-bidi-font-weight: normal"><span style="color: #215868">：汇总</span></strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868">-</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">求和</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，居中，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 5">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">G6</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="161">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">groundMsg.Amount</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 257.65pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="344">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据设置<strong style="mso-bidi-font-weight: normal"><span style="color: #215868">：汇总</span></strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868">-</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">求和</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，居中，其余默认</span></p>
            </td>
        </tr>
        <tr style="mso-yfti-irow: 6; mso-yfti-lastrow: yes">
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: black 1pt solid; width: 47.95pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="64">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">H6</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 120.5pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="161">
            <p class="MsoNormal" style="line-height: normal"><span lang="EN-US">otherMsg.Amount</span></p>
            </td>
            <td style="border-right: black 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 257.65pt; padding-top: 0cm; border-bottom: black 1pt solid; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-top-alt: solid black .5pt" valign="top" width="344">
            <p class="MsoNormal" style="line-height: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">数据设置<strong style="mso-bidi-font-weight: normal"><span style="color: #215868">：汇总</span></strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="color: #215868">-</span></strong><strong style="mso-bidi-font-weight: normal"><span style="color: #215868; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">求和</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri">，居中，其余默认</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span lang="EN-US" style="color: red; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color: red; mso-no-proof: yes">2.5</span><span style="color: red; font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">设置过滤</span><span lang="EN-US" style="color: red; mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">通过过滤设置将</span><span lang="EN-US" style="mso-no-proof: yes">5</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">张表中的内容联系起来。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">双击</span><span lang="EN-US" style="mso-no-proof: yes">E6</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">单元格，进入数据列属性设置对话框，点击过滤标签，如图：</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><img height="398" alt="" src="http://www.finereport.com/forumimages/e18.png" width="556" border="0" />&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">数据列选择</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">CustomerID</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">，操作符选择<strong style="mso-bidi-font-weight: normal">等于</strong>，点击最右边的箭头</span><span lang="EN-US" style="mso-no-proof: yes"><v:shape id="_x0000_i1028" style="width: 16.5pt; height: 24pt" type="#_x0000_t75"> <v:imagedata o:title="" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image009.png"></v:imagedata></v:shape></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">，选择<strong style="mso-bidi-font-weight: normal">单元格</strong>，设置等于</span><span lang="EN-US" style="mso-no-proof: yes">B6</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">单元格，即</span><span lang="EN-US" style="mso-no-proof: yes">customerID</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">的值，点击<strong style="mso-bidi-font-weight: normal">增加</strong>，如图：</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><img height="400" alt="" src="http://www.finereport.com/forumimages/e19.png" width="558" border="0" />&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">对</span><span lang="EN-US" style="mso-no-proof: yes">F5,G5,H5</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">做同样的设置，这样汽车、房屋、土地、其他四张表中的数据就能放置到同一张表中来了。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes">2.6</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">设置参数</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">设置参数，选择支行。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes">2.6.1</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">新建一个参数</span><span lang="EN-US" style="mso-no-proof: yes">bankID<o:p></o:p></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">报表</span><span lang="EN-US" style="mso-no-proof: yes">|</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">报表参数</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">，打开<a href="http://www.finereport.com/"><u>报表</u></a>参数设置对话框，如图</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><img height="383" alt="" src="http://www.finereport.com/forumimages/e20.png" width="557" border="0" />&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">点击左上角的添加按钮</span><span lang="EN-US" style="mso-no-proof: yes"><v:shape id="_x0000_i1030" style="width: 19.5pt; height: 19.5pt" type="#_x0000_t75"> <v:imagedata o:title="" src="file:///C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\msohtml1\01\clip_image015.png"></v:imagedata></v:shape></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">添加一个参数，命名为</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">bankID</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">，<strong style="mso-bidi-font-weight: normal">显示名字</strong>为支行代码，<strong style="mso-bidi-font-weight: normal">参数类型</strong>选择<strong style="mso-bidi-font-weight: normal">文本</strong>，其余默认，如图</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><img height="385" alt="" src="http://www.finereport.com/forumimages/e21.png" width="556" border="0" />&nbsp;</span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes">2.6.2</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">参数过滤</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">双击</span><span lang="EN-US" style="mso-no-proof: yes">B6</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">单元格，进入数据列属性设置对话框，点击过滤标签，<strong style="mso-bidi-font-weight: normal">可选列</strong>选择</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">bankID</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">，<strong style="mso-bidi-font-weight: normal">操作符</strong>选择<strong style="mso-bidi-font-weight: normal">等于</strong>，值选择<strong style="mso-bidi-font-weight: normal">参数</strong></span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">|$bankID</span></strong><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">，点击增加，如图</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US"><img height="395" alt="" src="http://www.finereport.com/forumimages/e22.png" width="558" border="0" />&nbsp;</span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes"><o:p>&nbsp;</o:p></span></strong><span lang="EN-US" style="mso-no-proof: yes">2.6.3</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">显示参数</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">在</span><span lang="EN-US" style="mso-no-proof: yes">D3</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">单元格中填入</span><span lang="EN-US" style="mso-no-proof: yes">&#8221;</span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US"> <span style="mso-no-proof: yes">=$bankID</span></span></strong><span lang="EN-US" style="mso-no-proof: yes">&#8221;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="mso-no-proof: yes">2.7</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">完成<a href="http://www.finereport.com/"><u>报表</u></a></span></p>
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">将客户</span><span lang="EN-US" style="mso-no-proof: yes">ID</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">隐藏，选中</span><span lang="EN-US" style="mso-no-proof: yes">B</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">列，右击</span><span lang="EN-US" style="mso-no-proof: yes">|</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">列宽，设置为</span><span lang="EN-US" style="mso-no-proof: yes">0</span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">，则预览时该列就不会显示出来了。</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="mso-no-proof: yes">3.</span></strong><strong style="mso-bidi-font-weight: normal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-no-proof: yes">保存预览</span><span lang="EN-US" style="mso-no-proof: yes"><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span lang="EN-US" style="line-height: 150%; mso-bidi-font-size: 10.5pt"><o:p>&nbsp;</o:p></span></p><img src ="http://www.blogjava.net/fannie/aggbug/319475.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fannie/" target="_blank">FineReport——报表技术领跑者</a> 2010-04-27 13:36 <a href="http://www.blogjava.net/fannie/archive/2010/04/27/319475.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>