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#