C#中 如何把excel的數據每一一列的值,賦值給一個一位數組呢


C#中 如何把excel的數據每一一列的值,賦值給一個一位數組呢,在不涉及數據庫的前體下,因為,我對數據庫才剛剛開始學,有關數據庫的一些代碼,看不懂。

4 个解决方案

#1


用ado.net讀取excel的數據到datatable,然后遍歷這個datatable,取值賦給一維數組。

#2


復制都文本文檔中,用streamreader

#3


給你一段讀取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;
        }

#4


只有用oledb讀取EXCEL到dataset后進行處理

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com