cuclife.com > IT > C# > 0

c#读取excel文件,将一列数据保存到数组

网络整理 - 06-27

实现功能:读取excel文件数据,将其中的一列赋值给数组。

开发工具:vs2010

涉及概念:System.Data.OleDb,DataTable,ArrayList

代码如下:

using System.Data.OleDb;
private ArrayList ExcelToArray(string path) //返回值为数组的功能函数
        {
            string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + @path + ";" + "Extended Properties=Excel 8.0;"; //建立excel链接字符串
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            string strExcel = "select 列名  from [sheet1$]";  //读取一列的值,列名和sheet分别对应你需要的列名和excel文件底部的工作表名称,$不能少
            myCommand = new OleDbDataAdapter(strExcel, strConn);
            DataTable table1 = new DataTable();
            myCommand.Fill(table1);
            ArrayList list = new ArrayList();     //新建动态数组
            foreach (DataRow dr in table1.Rows)  //循环遍历table1,赋值给数组
            {
                {
                    list.Add(dr[0].ToString()); //数据保存到数组
                }                
            }
            conn.Close();
            return list;
        }

c#读取excel文件,将一列数据保存到数组