当前位置:编程学习 > C#/ASP.NET >>

C# Winfrom 读取Excel 问题 求解

外部表不是预期的格式。
在操作Excel的时候,如果Excel是关闭的,就出这个问题
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath
+ ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
DataSet ds = new DataSet();
using (OleDbConnection conn = new OleDbConnection(strConn)) {
conn.Open(); string str = "select * from [sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(str, conn);
da.Fill(ds);
conn.Close();
}
这是小弟的代码,大神们 帮忙 解决一下 --------------------编程问答--------------------

/// <summary>
        /// 读取EXCEL表中的数据到 myDataSet
        /// </summary>
        public static DataSet GetConnect1(string path)
        {
            //创建一个数据链接
            //  string strCon = string.Format(" Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = {0};Extended Properties=Excel 8.0", path);
            string strCon = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= {0} ;Extended Properties='Excel 8.0;HDR=YES;IMEX=1';", path);
            OleDbConnection myConn = new OleDbConnection(strCon);
            //条件查询EXCEL表
            string strCom = " SELECT * FROM [Sheet1$] ";
            myConn.Open();
            //打开数据链接,得到一个数据集
            OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
            //创建一个 DataSet对象
           DataSet  myDataSet = new DataSet();
            //得到自己的DataSet对象
            myCommand.Fill(myDataSet, "[Sheet1$]");
            //关闭此数据链接
            myConn.Close(); myConn.Dispose(); myCommand.Dispose();
            return myDataSet;
        }


补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,