Tag: ASP.NET2.0生成Excel报表预览模式: 普通 | 列表

[译]使用ASP.NET2.0生成Excel报表

文章来源:


http://www.beansoftware.com/asp.net-tutorials/generating-excel-reports.aspx

文章作者:Sushmita Kumari

这是一篇很老的文章了,很长时间没有翻译文章,拿来练一练. 同时把作者的VB版,改成了C#版


源文件:

下载文件 点击下载此文件



Excel几乎是所有公司都要用来分析数据的一个超级工具,然而十年后的互联网已不可日而语,几乎所有的呈现的数据都是动态生成的,也就是说通过一个数据库里的数据交互产生所要的数据结果.有时,我们可能需在一个Excel的文件中,通过使用Excel的某些特性让分析的数据更好的适应我们的需要并呈现出来.在这篇文章中,我们可以学习到如何与Excel文件中的数据进行包括读写的交互操作.

相关源文件下载:
下载文件 点击下载此文件

相关的文件:为了更好的演示本文章,我们先找到了一个一个包含学生分数数据的一个Excel文件.里面的数据都是随机的.

Excel - ASP.NET Scenarios


让我们新建一个接口从Excel文件中获取数据.如图






注意引入以下组件及命名空间:


Imports System.Data.OleDb
Imports System.Data



VB Code


Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSearch.Click
Try
            Dim strExcelConn As String = System.Configuration.ConfigurationManager.ConnectionStrings.Item("ExcelConnection").ToString()
            Dim dbConn As New OleDbConnection(strExcelConn)
            Dim strSQL As String

            strSQL = "Select * FROM [" & cmbSheets.SelectedItem.ToString() & "$]"

            dbConn.Open()

            Dim cmd As New OleDbCommand(strSQL, dbConn)
            Dim dsExcel As New DataSet
            Dim daExcel As New OleDbDataAdapter(cmd)

            daExcel.Fill(dsExcel)

            dgResults.DataSource = dsExcel
            dgResults.DataBind()
        Catch ex As Exception
            Throw ex
        End Try
End Sub


C# Code



protected void btnSearch_Click(object sender, System.EventArgs e)
{
    try {
        string strExcelConn = System.Configuration.ConfigurationManager.ConnectionStrings.Item("ExcelConnection").ToString();
        OleDbConnection dbConn = new OleDbConnection(strExcelConn);
        string strSQL;

 ...

查看更多...

Tags: ASP.NET2.0生成Excel报表 Net.Excel报表

分类:编程技术 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7459