Hướng Dẫn Import Dữ Liệu Vào Database Từ Tập Tin Excel Trong C#
Có thể bạn quan tâm
Ở bài viết này, Góc Kinh Nghiệm hướng dẫn bạn cách đọc dữ liệu tập tin excel, sau đó import dữ liệu đọc được vào database.
Ở đây Góc Kinh Nghiệm sử dụng:
- Microsoft Excel 2003
- SQL Server 2005
- Visual Studio 2010 (Win Form)
Mô tả:
Người dùng nhất vào nút “Browse …” để chọn tập tin excel cần import. Kế tiếp nhấn nút “Import excel” để thực thiện việc import dữ liệu vào database. Sau khi kết thúc import xong, lấy tất cả dữ liệu từ dabase hiển thị lên DataGridView, kết quả như hình bên dưới:
Hình 1: Giao diện form import excel
Giờ chúng ta cùng Góc Kinh Nghiệm lần lượt làm theo các bước sau:
- Bước 1: Tạo tập tin import tên EmployeeInfo.xls có thông tin và định dạnh như hình bên dưới:
Hình 2: thông tin và định dạng tập tin excel cần import
- Bước 2: Vào SQL Server 2005 tạo cơ sở dữ liệu có tên HumanResourceDB và table có tên EmployeeInfo như hình bên dưới:
Hình 3: Database để lưu thông tin import
Lưu ý: ở đây bạn cũng có thể dụng SQL Server 2000 để thao tác (không nhất thiết là SQL Server 2005)
- Bước 3: Mở Visual Studial 2010 (bạn cũng có thể dùng VS2005, VS2008 để thao tác), Vào File -> New -> Project … -> Windows (phía bên trái) -> Windows Forms Application, và gõ vào ô Name bên tên project là ImportExcel
- Bước 4: Sau khi project được tạo, bạn đổi tên Form1 thành FormMain, vào design của FormMain tạo các đối tượng sau:
- TextBox: tên txtFilePath, dùng để chứa đường dẫn tập tin excel cần import
- Button: tên btnBrowse, cho phép người dùng chọn tập tin excel cần import
- Button: tên btnImportExcel, thực hiện import khi người dùng nhấn vào nút này, sau khi import thành công sẽ hiển thị dữ liệu lên DataGridView
- DataGridView: tên dgvData, để chứa dữ liệu được lấy từ database sau khi import xong
- Lable “File Path” tùy ý
Tham khảo hình 1 ở trên
- Bước 5: Nhất chuột phải lên project ImportExcel -> Add -> New Item .. -> Data (bên trái) -> DataSet (bên phải), gõ tên HumanResource.xsd vào ô Name như hình bên dưới
Hình 4: Tạo DataSet tên HummanResource.xsd
- Bước 6: Nhấn chuột phải vào vào DataSet vừa tạo ở bước 5, chọn Add -> TableAdapter …, hiện ra một hộp thoại TableAdapter Cofiguration Wizard -> nhấn nút New Connection …, -> xuất hiện hộp thoại tên Add Connection, gõ dấu chấm (.) vào ô Server Name (dấu chấm ở đây đại diện cho localhost, tức SQL Server đang được cài trên máy hiện hành của bạn), và chọn database tên “HumanResourceDB” (database này đã tạo sẵn ở bước 2) -> nhấn nút OK -> nhất Next, và làm theo chỉ dẫn của wizard, xem hình bên dưới:
Hình 5: tạo kết nối với database
Sau khi hoàn tất Wizard, chúng ta được DataSet với kết quả hình như sau:
Hình 6: kết quả của DataSet được tạo
Trong đó:
Nội dung các hàm lần lược như sau:
GetData()
SELECT [Index], Code, FullName, WorkingYears FROM EmployeeInfoGetEmployeeInfoByCode()
SELECT [Index], Code, FullName, WorkingYears FROM EmployeeInfo Where Code = @CodeInsertEmployee()
INSERT INTO [EmployeeInfo] ([Code], [FullName], [WorkingYears]) VALUES (@Code, @FullName, @WorkingYears); SELECT SCOPE_IDENTITY()UpdateEmployeeInfoByCode()
UPDATE EmployeeInfo SET FullName = @FullName, WorkingYears = @WorkingYears WHERE (Code = @Original_Code);- Bước 7: quay lại form FormMain, code như bên dưới:
Bước 8: Build và chạy chương trình, thu được kết quả như hình 1 bên trên
Góc Kinh Nghiệm chúc các bạn thành công!
Từ khóa » đọc File Excel Trong C#
-
Thao Tác Với Excel Trong C# | How Kteam
-
Đọc Và Ghi File Excel Trong C# - Comdy
-
C#(.NET) - Tương Tác Với File Excel | By Lê Thành Trung | F8
-
Mở Đọc File Excel Trong C# Với Microsoft Office Interop Excel Dll
-
Làm Việc Với File Excel Trong WindowFormApplication (Đọc, Ghi Dữ ...
-
Đọc Dữ Liệu Trong File Excel Bằng Thư Viện Microsoft Office Object ...
-
Lấy Dữ Liệu Từ Excel Thông Qua C# | Cộng đồng Arduino Việt Nam
-
Đọc Ghi File Excel Bằng C# – Khoa Nguyen
-
Lập Trình C# - Xử Lý File Excel ( .xls, .xlsx ) Sử Dụng NPOI - Phần 1
-
[C#] Hướng Dẫn đọc Trực Tiếp File Excel đang Mở C#
-
Đọc File Excel Với ADO.NET Trong C# | For Better Life!
-
Thao Tác Với File Excel - Viblo