public static void GetExcelData(string fileName, string sheet = "sheet1")
{
string connectinString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
//建立 链接 创建到数据源的对象
OleDbConnection connection = new OleDbConnection(connectinString);
//打开链接
connection.Open();
string sql = $"select * from [{sheet}$]"; //sql 语法 是一个查询命令
OleDbDataAdapter adapter = new OleDbDataAdapter(sql, connection);
DataSet dataSet = new DataSet();//用来放数据 用来存放DataTable
adapter.Fill(dataSet);//表示把查询 结果datatable 放到(填充)dataset 里面
connection.Close();//释放链接资源
//取得数据
DataTableCollection tableCollection = dataSet.Tables; //获取当前集合中所有 表格
DataTable table = tableCollection[0];//因为只往dataset里面放置 了一张表格 ,所有这里取得索引为0的表格就是我们刚刚查询到的表格
//取得表格中的数据
//取得table中所有的行
DataRowCollection dataTableRow = table.Rows;//返回了一个行的集合
//遍历行的集合,取得每一个行的datarow对象
foreach (DataRow row in dataTableRow)
{
//取得row中 前8列的数据 索引 0-7
foreach (var o in row.ItemArray)
{
Console.Write(o + " ");
}
Console.WriteLine("");
}
}