c#读取excel文件,将一列数据保存到数组
实现功能:读取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文件,将一列数据保存到数组