Water for asp.net 之九:Excel报表

water-logo 

source code address:water source

demo address:water demo

blogs address:water bolgs

Excel报表功能:

  • 通过简单配置开发Excel报表,无需编写代码
  • 支持普通报表、数据透视表和图形报表
  • 支持多sheet页
  • 支持Excel模板
  • 可随意定义报表样式(标题、单元格、列、页脚 等样式)
  • 可运行VB宏脚本以扩展功能
  • 求和、求平均值等统计功能 
导出报表的界面:

 

报表预览:

 

普通报表 

数据透视表

 以下分别是普通报表和数据透视表报表的实现:

 

 1 <excel:Report ID="Report1" runat="server">
 2             <excel:Sheet ID="sheet1" runat="server" TableType="Table" DataSourceID="ObjectDataSource1" Tilte="学生成绩表" Row="2" Col="1" TableFooterStyle="footer">
 3                 <Columns>
 4                     <excel:Column DataField="studentname" HeaderText="student.studentname" />
 5                     <excel:Column DataField="studentid" HeaderText="student.studentid" />
 6                     <excel:Column DataField="coursename" HeaderText="course.coursename" />
 7                     <excel:Column DataField="score" HeaderText="score.score" SummaryFunction="Sum"  Style="cell2"/>
 8                 </Columns>
 9                 <Labels>
10                     <excel:Label Row="1" Col="2" Tilte="学生成绩表" Style="title" />
11                     <excel:Label OffsetRow="2" Col="1" Tilte="页脚" Style="footer" />
12                 </Labels>
13             </excel:Sheet>
14  </excel:Report>

 

 

  

1 <excel:Report ID="Report2" runat="server">
2             <excel:Sheet ID="sheet2" runat="server" TableType="PivotTable" DataSourceID="ObjectDataSource1" >
3                 <Columns>
4                     <excel:Column DataField="studentname" HeaderText="student.studentname" Orientation="1" Position="1" />
5                     <excel:Column DataField="coursename" HeaderText="course.coursename" Orientation="2" Position="1" />
6                     <excel:Column DataField="score" HeaderText="score.score" Orientation="4" />
7                 </Columns>
8             </excel:Sheet>
9 </excel:Report>

 注:water demo中包含该部分内容,但运行有问题,可能是MS的云的路径问题。你可以到water source中下载demo源文件。

 

posted on 2010-04-01 16:49  guoqiang.liu  阅读(2095)  评论(3编辑  收藏  举报