Trong hướng dẫn này, mình sẽ hướng dẫn bạn cách đọc tập tin Excel trong VB.Net. Chức năng này giúp bạn có thể dễ dàng lấy dữ liệu trong tập tin Excel và hiển thị nó trong datagridview. Đây chỉ là một cách đơn giản nhưng có thể rất hữu ích trong việc sử dụng trong tương lai. Hãy bắt đầu nào.
Bước 1:
Mở Microsoft Visual Studio 2015 và tạo một ứng dụng mới như hình bên dưới.
Bước 2:
Tạo Winform như mẫu bên dưới
Bước 3:
Nhấp đúp chuột vào nút (buton) để kích hoạt trình xử lý sự kiện nhấp chuột (click event handle) của nó và thực hiện các mã sau để đọc tệp Excel.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim con As OleDb.OleDbConnection Dim cmd As New OleDb.OleDbCommand Dim da As New OleDb.OleDbDataAdapter Dim dt As New DataTable Try With OpenFileDialog1 .Filter = "Excel files(*.xlsx)|*.xlsx|All files (*.*)|*.*" .FilterIndex = 1 .Title = "Import data from Excel file" End With If OpenFileDialog1.ShowDialog() = DialogResult.OK Then TextBox1.Text = OpenFileDialog1.FileName con = New OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" & TextBox1.Text & " ; " & "Extended Properties=Excel 8.0;") con.Open() With cmd .Connection = con .CommandText = "select * from [Sheet1$]" End With da.SelectCommand = cmd da.Fill(dt) DataGridView1.DataSource = dt End If Catch ex As Exception MessageBox.Show(ex.Message) Finally con.Close() End Try End Sub |
Nhấn F5 để chạy dự án của bạn.
Huỳnh Mai Anh Kiệt
Muốn định dạng các cột dữ liệu trong DataGridView, thì phải làm thế nào vậy Admin.