Water for asp.net 之九:Excel报表
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>
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>
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) 编辑 收藏 举报