当前位置:编程问答 > C#/ASP.NET >

C#中 如何把excel的数据每一一列的值,赋值给一个一位数组呢

C#中 如何把excel的数据每一一列的值,赋值给一个一位数组呢,在不涉及数据库的前体下,因为,我对数据库才刚刚开始学,有关数据库的一些代码,看不懂。 --------------------编程问答-------------------- 用ado.net读取excel的数据到datatable,然后遍历这个datatable,取值赋给一维数组。 --------------------编程问答-------------------- 复制都文本文档中,用streamreader --------------------编程问答-------------------- 给你一段读取excel的方法,注意excel的版本,这个方法只针对excel2003,如果要读取更高版本的excel,修改strConn字符串。

/// <summary>
        /// 从Excel中读取数据
        /// </summary>
        /// <param name="excelPath"></param>
        /// <param name="sheetName"></param>
        /// <returns></returns>
        public static DataSet GetDataFromExcel(string excelPath, string sheetName)
        {
            DataSet ds = new DataSet();
            string strConn = "Provider=Microsoft.Jet.OleDb.4.0; Data Source=" + excelPath.ToString().Trim() + "; Extended Properties=Excel 8.0;";

            try
            {
                using (OleDbConnection conn = new OleDbConnection(strConn))
                {
                    conn.Open();

                    OleDbDataAdapter oda = new OleDbDataAdapter("select * from [" + sheetName + "$]", conn);
                    oda.Fill(ds);
                }
            }
            catch
            {
                throw new Exception("获取Excel数据时发生异常...");
            }
            return ds;
        }
--------------------编程问答-------------------- 只有用oledb读取EXCEL到dataset后进行处理
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,