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表格
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.