Đọc File Excel Với ADO.NET Trong C# | For Better Life!

Trong nhiều trường hợp. Chúng ta có 1 file dữ liệu bằng Excel (*.xls, *.xlsx) cần dùng trong quá trình xử lý của chương trình. Bằng cách sử dụng ADO.NET chúng ta sẽ dễ dàng đọc dữ liệu trên file Excel. Bài viết này sẽ trình bày cách đọc dữ liệu từ file Excel và hiển thị dữ liệu đọc được ra dataGridView (Có source code demo cụ thể).

1. Khai báo sử dụng thu viện:

Để sử dụng ADO.NET đọc file Excel, đầu tiên chúng ta cần phải có các khai báo using thư viện sau:

using System.Data.OleDb;

Thư viện này sẽ có các hàm cung cấp sẵn giúp chúng ta đọc file Excel từ C# dễ dàng hơn.

2. Source code đọc file Excel (như hình dưới đây) bằng C#

image

// Read Excel Contents public DataTable ReadExcelContents(string fileName) { try { OleDbConnection connection = new OleDbConnection(); connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=" + fileName); //Excel 97-2003, .xls //string excelQuery = @"Select [Day],[Outlook],[temp],[Humidity],[Wind], [PlaySport] // FROM [Sheet1$]"; string excelQuery = @"Select * FROM [Sheet1$]"; connection.Open(); OleDbCommand cmd = new OleDbCommand(excelQuery, connection); OleDbDataAdapter adapter = new OleDbDataAdapter(); adapter.SelectCommand = cmd; DataSet ds = new DataSet(); adapter.Fill(ds); DataTable dt = ds.Tables[0]; dataGridView1.DataSource = dt.DefaultView; connection.Close(); return dt; } catch (Exception ex) { MessageBox.Show("Program can't read file. " + ex.Message, "Please Note", MessageBoxButtons.OK, MessageBoxIcon.Error); return null; } }

–  Đoạn code trên là hàm xử lý việc đọc file Excel, với đối số là đường dẫn tới file Excel.

–  Đầu tiên chúng ta khai báo một connection để sử dụng cho quá trình đọc file. Đối số này có có một thành phần quan trọng là Data Source sẽ là đường dẫn tới file Excel mà ta muốn đọc.

–  Câu lệnh  string excelQuery = @”Select * FROM [Sheet1$]”;  giống như trong SQL. Chọn tất cả các cột từ Sheet1 của file Excel.

–  Tương tự câu lệnh

string excelQuery = @”Select [Day],[Outlook],[temp],[Humidity],[Wind], [PlaySport] FROM [Sheet1$]”;

Chọn từng cột dữ liệu từ Sheet1 của file Excel.

–  dataGridView1.DataSource = dt.DefaultView;  dùng để gắn dữ liệu trong dataTable lên DataGridView1.

–  Khi đọc xong thì đóng kết nối lại:  connection.Close();

3. Chương trình Demo đọc dữ liệu từ File Excel với C#

image

Click vào đây để download source code của chương trình Demo đọc file Excel với C#

Chúc bạn thành công!

([email protected])

10.869661 106.803673

Rate this:

Chia sẽ bài viết này cho bạn bè

  • Share
  • Facebook
  • Email
  • X
  • Print
Like Loading...

Related

Từ khóa » đọc File Excel Trong C#