如题!希望大虾们能提供详细代码,谢谢!!!

解决方案 »

  1.   

    先把EXCEL里的数据填充到dataset然后绑定
      

  2.   

    我之前也碰到过的自己的博客里有记录了,具体的你去看一下
    http://www.zj50.cn/cf.asp?wsddq
      

  3.   

    能否将Excel中的数据写进一个临时表中,然后在把表中的数据显示在Gridview中。如能,怎么将Excel中的数据写入临时表。
      

  4.   

    完整方案:文件:
    UploadFiles     ------ 文件夹,用于存放上传的Excel文件
    Default.aspx    ------ 前台文件
    Default.aspx.cs ------ CS文件内容:
    1.Default.aspx
    <%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>上传Excel到GridView</title>
    </head>
    <body>
        
        <form id="form1" runat="server">
        <div>
        <asp:FileUpload ID="FileUpload1" runat="server" />&nbsp;<asp:Button ID="BT_upload" runat="server" OnClick="BT_upload_Click" Text="上传" />
        <p />
        <asp:GridView ID="GridView1" runat="server"></asp:GridView>
        </div>
        </form>
    </body>
    </html>
    2.Default.aspx.cs
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.OleDb;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            // coder here ...
        }
        protected void BT_upload_Click(object sender, EventArgs e) // Button事件
        {
            if (FileUpload1.HasFile && FileUpload1.PostedFile.ContentType == "application/vnd.ms-excel")
            {
                string ExcelPath = Server.MapPath("~/UploadFiles/" + FileUpload1.FileName + ""); // 设置保存路径
                FileUpload1.SaveAs(ExcelPath); // 保存数据到指定路径
                string strconn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + ExcelPath + "; "
                            + " Extended Properties = &apos;Excel 8.0;HDR=NO;IMEX=1 &apos;";                // 定义Excel的连接字符串,HDR参数为是否读取Excel表头
                OleDbConnection Excelconn = new OleDbConnection(strconn); // 创建与Excel的连接
                OleDbDataAdapter ExcelAdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", Excelconn); // 创建OleDbDataAdapter对象
                // 创建DataSet实例对象,并获取Excel数据
                DataSet ExcelDataset = new DataSet();
                ExcelAdapter.Fill(ExcelDataset);
                // 绑定数据到GridView控件
                GridView1.DataSource = ExcelDataset;
                GridView1.DataBind();
                Excelconn.Close();
                // 资源回收
                Excelconn.Dispose();
                ExcelDataset.Dispose();
                ExcelAdapter.Dispose();
            }
            else
            { 
                // code here ...ex.show wrong messages
            }
        }
    }
    else的方法自己写咯,得给出错误提示嘛,呵呵,代劳至此。