static void Main(string[] args) {
string fileName = "111.xls";
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
//string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\""; // 对应xlsx
// 创建连接到数据源的对象
OleDbConnection connection = new OleDbConnection(connectionString);
// 打开接连
connection.Open();
string sql = "select * from [Sheet1$]";
OleDbDataAdapter adapter = new OleDbDataAdapter(sql,connection);
// 用来存放DataTable
DataSet dataSet = new DataSet();
// 把查询结果(DataTable)放到dataSet里
adapter.Fill(dataSet);
// 释放连接
connection.Close();
// 获取当前集合中的所有表格
DataTableCollection tableCollection = dataSet.Tables;
// 因为我们只往dataset里放置一张表格,所以这里取得索引为0表格就是我们刚刚查询到的表格
DataTable table = tableCollection[0];
// 取得表格中的所有行
DataRowCollection rowCollection = table.Rows;
// 遍历所有的行
foreach (DataRow row in rowCollection) {
// 取得前8列数据
for (int i = 0; i < 3; i++) {
Console.Write(row[i] + " ");
}
Console.WriteLine();
}
Console.ReadKey();
}
C#读取excel表格
猜你喜欢
转载自blog.csdn.net/a673544319/article/details/72956053
今日推荐
周排行