Excle 导入DataSet

using System.Data.OleDb;
using System.Data;

public void ReadExcelFiless()
        {
           
//string strConn = "Provider=Microsoft.Jet.OleDb.4.0;" + "data source=" + Server.MapPath("ExcelFiles/MyExcelFile.xls") + ";Extended Properties='Excel 8.0; HDR=Yes; IMEX=1'"; //此连接只能操作Excel2007之前(.xls)文件
            string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + Server.MapPath("ExcelFiles/Mydata2007.xlsx") + ";Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'"; //此连接可以操作.xls与.xlsx文件 (支持Excel2003 和 Excel2007 的连接字符串)
//备注: "HDR=yes;"是说Excel文件的第一行是列名而不是数据,"HDR=No;"正好与前面的相反。
//      "IMEX=1 "如果列中的数据类型不一致,使用"IMEX=1"可必免数据类型冲突。


            OleDbConnection conn
= new OleDbConnection(strConn);
            OleDbDataAdapter adp
= new OleDbDataAdapter("Select * from [Sheet1$]", conn);
            DataSet ds
= new DataSet();
            adp.Fill(ds,
"Book1");
           
this.GridView1.DataSource = ds.Tables["Book1"].DefaultView;
           
this.GridView1.DataBind();
        }

posted @ 2013-10-24 15:48  yufeiyunsui  阅读(146)  评论(0编辑  收藏  举报