<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.5.1" -->
<rss version="0.92">
<channel>
	<title>博计报表↓专注于提升.net报表项目的开发效率</title>
	<link>http://www.bonzerreport.com</link>
	<description>专注于提升.net报表项目的开发效率</description>
	<lastBuildDate>Tue, 13 Oct 2009 02:01:07 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>报表演变历史-页小计</title>
		<description>报表需求

很多时候，报表的数据比较多，浏览和打印的时候都需要分页。分页的时候，客户会要求显示总的合计，当前页小计，当前页累计。用博计Dotnet报表工具来实现，非常容易。

效果图



制作过程

1 单元格属性设置

新建立一张报表





连接数据源





建立数据集







设置单元格属性：

A4：= 1 to ds1.count()

B4: =int(A4/arg1)

C4: =ds1.select1(订单ID,#0=A4)

D5: =ds1.sum(运货费)

F5:=ds1.sum(运货费,#0&#62;=0&#38;&#38; #0&#60;=(B4*arg1))

H5:=ds1.sum(运货费,#0&#62;=(B4*arg1-arg1+1) &#38;&#38; #0&#60;=(B4*arg1))



在A5单元格的属性中按如下设置。



增加报表参数arg1，默认值是20。





2 预览报表





 </description>
		<link>http://www.bonzerreport.com/knowledge/background-knowledge/%e6%8a%a5%e8%a1%a8%e6%bc%94%e5%8f%98%e5%8e%86%e5%8f%b2-%e9%a1%b5%e5%b0%8f%e8%ae%a1.html</link>
			</item>
	<item>
		<title>Tag-其他属性</title>
		<description>属性说明




属性名称


是否必填


属性含义


属性取值


缺省值


分类




Params


否


报表所需要的参数


比如：arg1=abc;arg2=bfd


无


其他



 
 
 
 
 
 


用法示例
报表制作如下图所示：



设置报表参数



设置参数显示的位置如下：


初始化设置
Aspx文件如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=30 leftmargin=30 rightmargin=0 bottomMargin=0&#62;

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello2.raq”

/&#62;

&#60;/body&#62;

&#60;/html&#62;

显示效果如下：


属性设置
params=”arg1=arg1的value;arg2=2000;arg3=字符串1,字符串2,字符串3″

参数用;分开，如果是数组用，分开。

Aspx文件如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=30 leftmargin=30 rightmargin=0 bottomMargin=0&#62;

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello2.raq”

params=”arg1=arg1的value;arg2=2000;arg3=字符串1,字符串2,字符串3″

/&#62;

&#60;/body&#62;

&#60;/html&#62;

显示效果如下：

 </description>
		<link>http://www.bonzerreport.com/knowledge/basic/tag-otherproperty.html</link>
			</item>
	<item>
		<title>Tag打印功能</title>
		<description>属性说明





属性名称


是否必填


属性含义


属性取值


缺省值


分类



PrintedRaq

否

被打印的报表文件名，用于打印与显示的报表不是同一张时的情况
报表文件名(.raq)，相对于reportFileHome

无


打印



PrintLabel

否

打印Button外观定义
html元素或文字。

打印


导出



NeedPrint

否

需要显示打印报表的功能钮
yes或no

no


导出



 
 
 
 
 
 



用法示例
初始化设置
Aspx文件内容如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=30 leftmargin=30 rightmargin=0 bottomMargin=0&#62;

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello1.raq”

/&#62;

&#60;/body&#62;

&#60;/html&#62;

显示效果如下:


属性设置
NeedPrint、PrintLabel这两个属性在”Tag-导出”篇章介绍过，在此滤过。

PrintedRaq,该属性主要用于显示和打印不统一的情况。

Aspx文件内容如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=30 leftmargin=30 rightmargin=0 bottomMargin=0&#62;

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello1.raq”

/&#62;

&#60;/body&#62;

&#60;/html&#62;

显示效果如下:



当设置PrintedRaq=”hello.raq”的时候。

Aspx文件内容如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=30 leftmargin=30 rightmargin=0 bottomMargin=0&#62;

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello1.raq”

PrintedRaq=”hello.raq”

/&#62;

&#60;/body&#62;

&#60;/html&#62;

显示效果如下:



显示和打印的效果完全不一样，是两个raq的效果。 </description>
		<link>http://www.bonzerreport.com/knowledge/print/tag-print.html</link>
			</item>
	<item>
		<title>Tag区域大小</title>
		<description>属性说明




属性名称

是否必填


属性含义


属性取值


缺省值


分类



Scale

否

报表缩放显示比例
实数

1


区域大小



Width

否

报表分页宽度
整数，单位为px,负数表示无穷大
比如：600，-1

600


区域大小



height

否

报表设计页面高度
整数，单位为px,负数表示无穷大
比如：800，-1

800


区域大小



NeedScroll

否

是否固定上表头和左表头
yes或no

no


区域大小



ScrollWidth

否

固定表头报表的显示宽度
整数，象素值
比如：600，700px

600


区域大小



ScrollHeight

否

固定表头报表的显示高度
整数，象素值
比如:800，900px

800


区域大小



ScrollBorder

否

固定表头报表的边框
HTML的边框表示法，如：”border:1px solid red”，”border-top: 1px solid blue; border-left: 1px solid green;……”

无


区域大小




 
用法示例
初始化设置
Aspx文件如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

 

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=30 leftmargin=30 rightmargin=0 bottomMargin=0&#62;

 

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello1.raq”

 

NeedSaveAsExcel=”yes”

NeedSaveAsPdf=”yes”

NeedPrint=”yes”

/&#62;

&#60;/body&#62;

&#60;/html&#62;

显示效果如下：


设置属性值

	Scale

Aspx文件如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

 

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=30 leftmargin=30 rightmargin=0 bottomMargin=0&#62;

 

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello1.raq”

 

NeedSaveAsExcel=”yes”

NeedSaveAsPdf=”yes”

NeedPrint=”yes”

 

Scale=”2″

/&#62;

&#60;/body&#62;

&#60;/html&#62;

显示效果如下：



 

	Width

Aspx文件如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

 

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=30 leftmargin=30 rightmargin=0 bottomMargin=0&#62;

 

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello1.raq”

 

NeedSaveAsExcel=”yes”

NeedSaveAsPdf=”yes”

NeedPrint=”yes”

 

Scale=”2″

Width=”1200″

/&#62;

&#60;/body&#62;

&#60;/html&#62;

在没有设置Width=1200，Width的默认值是600。显示效果如下：



当Width=”1200″的时候，显示效果如下：



 

	
Height
Aspx文件如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

 

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=30 leftmargin=30 rightmargin=0 bottomMargin=0&#62;

 

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello1.raq”

 

NeedSaveAsExcel=”yes”

NeedSaveAsPdf=”yes”

NeedPrint=”yes”

 

Scale=”2″

Width=”1200″

height=”400″

/&#62;

&#60;/body&#62;

&#60;/html&#62;

显示效果如下：



 
	
NeedScroll
Aspx文件如下：

&#60;%@ ...</description>
		<link>http://www.bonzerreport.com/knowledge/basic/tag-area.html</link>
			</item>
	<item>
		<title>Tag功能Bar</title>
		<description>属性说明




属性名称

是否必填


属性含义


属性取值


缺省值


分类



FuncBarLocation

否

功能条的位置
top, bottom, both

top


功能条



Separator

否

各功能钮间的分隔符
html元素或文字

空格


功能条



FuncBarFontFace

否

功能条的字体
字体名称

宋体


功能条



FuncBarFontSize

否

功能条的字体大小
与html文件中定义字体大小相同，比如：12px

13px


功能条



FuncBarFontColor

否

功能条的字体颜色
功能条的字体颜色。html文件中使用的颜色比如：red，#334455

black


功能条



FunctionBarColor

否

功能条背景色
html文件中使用的颜色比如：yellow，#AA2222

无颜色


功能条



UserFuncBarElements

否

用户自定义的功能条中的功能元素
Html元素，可多个或多层组合，如&#60;table&#62;&#60;tr&#62;&#60;td&#62;&#60;a href=”…”&#62;xxx&#60;/a&#62;
&#60;/td&#62;&#60;/tr&#62;&#60;/table&#62;

无颜色


功能条




 
用法示例
1 初始化设置
Aspx文件如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0&#62;

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello.raq”

/&#62;

&#60;/body&#62;

&#60;/html&#62;

展示效果如下：



 
2 设置功能条属性

	
FuncBarLocation

Aspx文件如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

 

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0&#62;

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello.raq”

 

NeedSaveAsExcel=”yes”

NeedSaveAsPdf=”yes”

NeedPrint=”yes”

 

FuncBarLocation=”" 

/&#62;

&#60;/body&#62;

&#60;/html&#62;

FuncBarLocation=”" 等价于 FuncBarLocation=”top” 

展示效果如下:



Aspx文件如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

 

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

&#60;/head&#62;

&#60;body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0&#62;

&#60;report:HtmlTag

runat=”server”

ID=”showReport_ID”

Name=”report1″

ReportFileName=”hello.raq”

 

NeedSaveAsExcel=”yes”

NeedSaveAsPdf=”yes”

NeedPrint=”yes”

 

FuncBarLocation=”bottom” 

/&#62;

&#60;/body&#62;

&#60;/html&#62;

展示效果如下:



 

Aspx文件如下：

&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;

 

&#60;head runat=”server”&#62;

&#60;title&#62;演示报表&#60;/title&#62;

 

&#60;/head&#62;

&#60;body topmargin=30 leftmargin=30 rightmargin=0 ...</description>
		<link>http://www.bonzerreport.com/knowledge/basic/tag-bar.html</link>
			</item>
	<item>
		<title>Tag-导出功能</title>
		<description>属性说明
关于Tag中关于导出相关的功能目前有三个导出Excel，导出PDF，打印。
相关的属性述如下：





属性名称


是否必填


属性含义


属性取值


缺省值


分类




NeedSaveAsExcel


否


需要显示将报表存为Excel的功能钮


yes或no


no


导出




NeedSaveAsPdf


否


需要显示将报表存为PDF的功能


yes或no


no


导出




NeedPrint


否


需要显示打印报表的功能钮


yes或no


no


导出




ExcelLabel


否


导出ExcelButton外观定义


html元素或文字。


存为Excel


导出




PdfLabel


否


导出PdfButton外观定义


html元素或文字。


存为PDF


导出




PrintLabel


否


打印Button外观定义


html元素或文字。


打印


导出



 

用法示例
1 初始化设置
标签如下：
&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;
&#60;head runat=”server”&#62;
&#60;title&#62;演示报表&#60;/title&#62;
&#60;/head&#62;
&#60;body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0&#62;


&#60;report:HtmlTag
runat=”server”
ID=”showReport_ID”
Name=”report1″
ReportFileName=”hello.raq”
/&#62;

&#60;/body&#62;
&#60;/html&#62;
展示效果如下：

 

2 增加导出功能NeedSaveAsExcel、NeedSaveAsPdf、NeedPrint
Aspx如下：
&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;
 
&#60;head runat=”server”&#62;
&#60;title&#62;演示报表&#60;/title&#62;
&#60;/head&#62;
&#60;body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0&#62;


&#60;report:HtmlTag
runat=”server”
ID=”showReport_ID”
Name=”report1″
ReportFileName=”hello.raq”
 
NeedSaveAsExcel=”yes”
NeedSaveAsPdf=”yes”
NeedPrint=”yes”
/&#62;

&#60;/body&#62;
&#60;/html&#62;
展示效果如下：

 

3设置导出功能的Button的显示值（文本）
Aspx如下
&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;
 
&#60;head runat=”server”&#62;
&#60;title&#62;演示报表&#60;/title&#62;
&#60;/head&#62;
&#60;body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0&#62;


&#60;report:HtmlTag
runat=”server”
ID=”showReport_ID”
Name=”report1″
ReportFileName=”hello.raq”
 
NeedSaveAsExcel=”yes”
NeedSaveAsPdf=”yes”
NeedPrint=”yes”
 
ExcelLabel=”导出Excel的标签”
PdfLabel=”导出PDF的标签”
PrintLabel=”打印的标签”
/&#62;

&#60;/body&#62;
&#60;/html&#62;
展示效果如下：

 
 

4设置导出功能的Button的显示值（Html）
Aspx如下：
&#60;%@ Register Assembly=”report35net” Namespace=”com.runqian.report.tag” TagPrefix=”report” %&#62;
 
&#60;head runat=”server”&#62;
&#60;title&#62;演示报表&#60;/title&#62;
&#60;/head&#62;
&#60;body topmargin=0 leftmargin=0 rightmargin=0 bottomMargin=0&#62;
 


&#60;report:HtmlTag
runat=”server”
ID=”showReport_ID”
Name=”report1″
ReportFileName=”hello.raq”
 
NeedSaveAsExcel=”yes”
NeedSaveAsPdf=”yes”
NeedPrint=”yes”
 
ExcelLabel=”&#60;img src=’reportBase/reportAspx/img/excel.gif’ border=no &#62;”
PdfLabel=”&#60;img src=’reportBase/reportAspx/img/pdf.gif’ border=no &#62;”
PrintLabel=”&#60;img src=’reportBase/reportAspx/img/print.gif’ ...</description>
		<link>http://www.bonzerreport.com/knowledge/basic/tag-export.html</link>
			</item>
	<item>
		<title>c#报表设计工具-博计报表</title>
		<description>博计报表是北京润乾信息系统技术有限公司推出的一款功能强大的C#报表设计工具，提供了高效的类Excel报表设计方案、强大的Web报表展现能力、灵活的集成部署机制,并具备强有力的填报功能，为中小规模用户的数据统计分析、展现提供了理想的报表解决方案。使C#开发人员在报表解决方案方面的时候多了一个更好的选择。
博计报表由报表设计器，报表引擎组成的。报表设计器用的是润乾报表的设计器，成熟、稳定、易用。如果您曾经使用过润乾报表
，那么掌握博计非常容易，学习成本趋近于零。报表引擎是润乾公司用C#语言重新写的纯 .NET报表引擎，在.NET环境下可以
无缝嵌入应用系统，因此在.NET应用中比其他非.NET报表工具有明显优势。
博计报表的系统架构图如下：
  </description>
		<link>http://www.bonzerreport.com/knowledge/other/c-bonzerreport.html</link>
			</item>
	<item>
		<title>博计报表使用流程</title>
		<description>博计报表使用流程：

 </description>
		<link>http://www.bonzerreport.com/tutorial/the-abcs/use-procedures.html</link>
			</item>
	<item>
		<title>报表工具要解决的问题</title>
		<description>

       客户在项目中采购报表工具，目的明确：降低项目成本，缩短项目周期，方便后期维护。
俗话说的好,”天下武功，唯快不破”,在报表这个世界里，也是一样的。快，能随需而动；快，能降低项目成本；快，缩短项目周期；所以”快”是标准，是衡量报表工具优秀与否的标准。

       我们用一个简单的模型来观察项目中报表成本的构成。项目中的报表成本=报表数量*单个报表平均制作时间*单位时间人工费用+报表工具采购费用。
报表数量：这个是不可控的，因为用户也不知道到底需要多少张报表，业务需求的不断变更导致报表的数量会逐渐增多的。
        单个报表平均制作时间：制作一张报表的平均时间。
        单位时间人工费用：报表制作人员的日工资，小时工资等，单位换算同单个报表平均制作时间的时间单位，貌似废话。一个精通Java，C等开发语言+Sql+业务知识和只懂Sql，业务知识的人的工资那是不一样的。适合做报表的角色，个人认为是最终用户单位的系统管理员。
        报表工具采购费用：这个，就是工具上花了多少钱，这个比重占得大小就看前面的金额了，很可能几十万的采购费用，也不见得能占多少比重。

        那么报表工具要解决的问题，归纳出来就是要回答三个问题：
            1 报表能不能做出来，理论上来讲：不用报表工具，也能把所有的报表都能做出来，但是时间太长，要求人的技术功底太高。
            2 多长时间能够做出来。5个工作日做一张报表和一个工作日做3,5张报表，成本是不一样的。
            3 谁能够做出来 。

        简单的回顾一下报表工具的发展历史。




历史阶段


应用场景


优点


缺点


产品




手工报表


客户的业务商务人员通过Excel或者WPS表格等软件，录入展现保存数据。
 


简单，易用。只需要客户掌握业务知识就可以做报表。


数据是以文件的形式粗放的，做统计分析非常困难；不利于数据发布，同步，共享等


Excel，WPS表格，CCED等表格工具




程序报表


数据都存放到数据库，集成商通过报表工具的API来编写程序来绘制报表


数据存放到数据库中，利于数据统计，数据同步。


做一张报表需要大量的编程，需要报表制作人员熟练掌握业务知识，数据库知识，程序语言三大体系才能做出一张报表。


水晶报表，用友Cell组件，Grid++等控件




模型报表


可以零编码（不写C，C++，VB等编程语言）来做报表


只需要报表制作人员掌握数据库知识和业务知识就可以做报表


客户中只有系统管理员才能做报表，最终客户要想做报表必须熟悉Sql


博计报表




 


 


 


 


 



       “实践是检验真理的唯一标准”,所以评价报表工具最好的方式，就是拿出项目中常用的10-20张报表，用报表工具做一下，立判高下。

 </description>
		<link>http://www.bonzerreport.com/knowledge/other/table-solution-answer.html</link>
			</item>
	<item>
		<title>关于公司</title>
		<description>　  润乾公司成立于2000年6月，是北京市海淀高科技园区内的高新技术企业、软件企业，主要从事企业级BI产品的研发和推广。

　  润乾公司一直致力于在企业级BI产品领域的探索，其自主独创的数据统计模型是迄今为止唯一能零编码处理复杂非线性报表的软件，配合以类EXCEL的绘制方式，润乾报表的制表效率数倍于以国外产品为代表的传统工具，且在展现输出、填报、集成性等细节方面也有全面超越，成为BI展现工具领域里新一代的革命性产品。

　  润乾公司深信，报表在应用系统中是非常重要、不可缺少的组成部分，高效的报表工具不仅可以大大提高应用系统开发商的开发效率，而且可以使最终用户能够真正参与到报表的设计和修改中，从而不断灵活适应实际业务需要。

　  润乾公司深信，面对中国这样一个多样化需求、快速增长的软件市场，是可以以应用需求为基础、发挥中国人的智慧和创造力，做出优秀的BI展现工具，在企业级BI产品市场与国外厂商竞争的。中国人一定能够做出一流的软件产品。

　  经过不懈的努力，润乾报表产品得到了大批用户的认可和应用，表现出强大的生命力。润乾报表已经成为企业级报表工具市场的领导者之一。

　  我们将一如既往地秉承“创新技术推动应用进步”的理念，不断改进和完善我们的产品体系，认真做好每一个细节，为开发商和用户提供更强有力的支持，用我们的经验、努力与热情，提供最好的BI展现工具。 </description>
		<link>http://www.bonzerreport.com/about/company.html</link>
			</item>
</channel>
</rss>
