IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > c# >

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

2014-09-17 09:51 来源: 阅读:

实现功能:读取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文件,将一列数据保存到数组
转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/csharp_read_excel_to_array.html

评论文章 c#读取excel文件,将一列数据保存到数组
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图