日期:2014-05-17  浏览次数:20422 次

关于Excel导入数据
出现的问题:

【Excel导入asp.net中的GridView】 本地测试可以,放在服务器上就不显示了


第一步:是上传,测试成功,服务器和本地测试都可以,我就不贴了。

第二部:是将上传的Excel 打开,贴代码:



 public DataTable InputExcel(string xlsName, string TableName, string tablename2)
    {
        try
        {
            //获取到上传的Excel
            string ThePath = Server.MapPath("../") + "UpLoad\\" + xlsName;
            
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + ThePath + ";" + "Extended Properties=Excel 8.0;";
            
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            
            string strExcel = "";
            
            OleDbDataAdapter myCommand = null;

            if (tablename2.Length > 0 && !tablename2.Equals(string.Empty))
            {
                TableName = tablename2;
            }
                

            strExcel = "select * from [" + TableName + "$]";

            myCommand = new OleDbDataAdapter(strExcel, strConn);
            DataTable dt = new DataTable();
            myCommand.Fill(dt);

            conn.Close();
            return dt;

        }
        catch (Exception ex)
        {
            throw new Exception(ex.Message);
        }
    }




第三步:获取第二步中return的DataTable,然后显示在GridView中。



if (dt.Rows.Count > 0)
      {
        this.GridView1.DataSource = inputdt;
      &n