Show
Xem 7,326 Bạn đang xem bài viết Hướng Dẫn Import Dữ Liệu Vào Database Từ Tập Tin Excel Trong C# được cập nhật mới nhất ngày 25/03/2022 trên website Hoisinhvienqnam.edu.vn. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất. Cho đến thời điểm hiện tại, bài viết này đã đạt được 7,326 lượt xem. --- Bài mới hơn --- Ở 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:
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: Giờ chúng ta cùng Góc Kinh Nghiệm lần lượt làm theo các bước sau:
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)
Tham khảo hình 1 ở trên Sau khi hoàn tất Wizard, chúng ta được DataSet với kết quả hình như sau: Trong đó: Nội dung các hàm lần lược như sau: GetData() SELECT , Code, FullName, WorkingYears FROM EmployeeInfo Where Code = @Code InsertEmployee() INSERT INTO , ) VALUES (@Code, @FullName, @WorkingYears); SELECT SCOPE_IDENTITY() UpdateEmployeeInfoByCode() UPDATE EmployeeInfo SET FullName = @FullName, WorkingYears = @WorkingYears WHERE (Code = @Original_Code);
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace ImportExcel { public partial class FormMain : Form { public FormMain() { InitializeComponent(); } { // Browse đến file cần import OpenFileDialog ofd = new OpenFileDialog(); // Lấy đường dẫn file import vừa chọn chúng tôi = ofd.ShowDialog() == chúng tôi ? ofd.FileName : ""; } { if (!ValidInput()) return; // Đọc dữ liệu từ tập tin excel trả về DataTable DataTable data = ReadDataFromExcelFile(); // Import dữ liệu đọc được vào database ImportIntoDatabase(data); // Lấy hết dữ liệu import từ database hiển thị lên gridView ShowData(); } private bool ValidInput() { if (txtFilePath.Text.Trim() == "") { MessageBox.Show("Xin vui lòng chọn tập tin excel cần import"); return false; } return true; } private DataTable ReadDataFromExcelFile() { string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + txtFilePath.Text.Trim() + ";Extended Properties=Excel 8.0"; // Tạo đối tượng kết nối OleDbConnection oledbConn = new OleDbConnection(connectionString); DataTable data = null; try { // Mở kết nối oledbConn.Open(); // Tạo đối tượng OleDBCommand và query data từ sheet có tên "Sheet1" OleDbCommand cmd = new OleDbCommand("SELECT * FROM ; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { // Đóng chuỗi kết nối oledbConn.Close(); } return data; } private void ImportIntoDatabase(DataTable data) { { MessageBox.Show("Không có dữ liệu để import"); return; } HumanResourceTableAdapters.EmployeeInfoTableAdapter adapter = new HumanResourceTableAdapters.EmployeeInfoTableAdapter(); string code = "", fullName = ""; int workingYears = 0; try { for (int i = 0; i < data.Rows.Count; i++) { code = data.Rows.ToString().Trim(); fullName = data.Rows.ToString().Trim(); workingYears = int.Parse(data.Rows.ToString().Trim()); HumanResource.EmployeeInfoDataTable existingEmployee = adapter.GetEmployeeInfoByCode(code); // Nếu nhân viên chưa tồn tại trong DB thì thêm mới { adapter.InsertEmployee(code, fullName, workingYears); } // Ngược lại, nhân viên đã tồn tại trong DB thì update else { adapter.UpdateEmployeeInfoByCode(fullName, workingYears, code); } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } MessageBox.Show("Kết thúc import"); } private void ShowData() { HumanResourceTableAdapters.EmployeeInfoTableAdapter adapter = new HumanResourceTableAdapters.EmployeeInfoTableAdapter(); dgvData.DataSource = adapter.GetData(); } } } Bước 8: Build và chạy chương trình, thu được kết quả như hình 1 bên trên --- Bài cũ hơn --- Cập nhật thông tin chi tiết về Hướng Dẫn Import Dữ Liệu Vào Database Từ Tập Tin Excel Trong C# trên website Hoisinhvienqnam.edu.vn. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Chúc bạn một ngày tốt lành! Excel là file cực kỳ phổ biến trong công việc hàng ngày của chúng ta, đặc biệt là dùng để lưu trữ và xử lý dữ liệu. Trong bài học này, chúng ta sẽ import file Excel vào trong SQL Server để tạo ra các bảng dữ liệu đã có sẵn dữ liệu bên trong. Có 2 trường hợp với bộ cài Office 32 bit và 64 bit sẽ có cách thức import vào SQL Server khác nhau. Các bạn cùng theo dõi nhé. Bạn đang xem: Import file excel vào sql PrevPreviousMasterMOS tuyển sinh khóa VBA Excel offline, “Học VBA tự động hóa Excel qua 200 ví dụ thực tế”NextHướng dẫn import file Excel vào SQL Server – trường hợp máy cài SQL Server 64 bit và Office 64 bitNextTrường hợp áp dụng cách import dưới đây: Microsoft SQL Server cài bộ cài 64 bitMicrosoft Office cài bộ cài 32 bitMàn hình Choose a Data Source hiện ra, mặc định là .Net framework Data Provider for ODBC Ấn chuột trái vào phần mũi tên, chọn định dạng là Microsoft Excel Bước 4: Chọn file HocSQL.COM_File Excel du lieu mau, sau đó ấn Open, hoặc ấn đúp chuột trái vào file HocSQL.COM_File Excel du lieu mauChú ý lựa chọn mặc định First row has column names để nguyên – đây là lựa chọn cho biết dòng đầu tiên của Sheet Excel là dòng tiêu đề Trong trường hợp ấn Next mà máy báo lỗi chúng ta sẽ xem bài viết về import file Excel vào SQL Server – trường hợp máy cài SQL Server 64 bit và Office 64 bit. Bước 6: Phần tiếp theo, đích đến của bảng dữ liệu cần import chúng ta chọn SQL Server Native Client 11.0Tại phần Server name chọn Server sẽ import, thông thường nếu trên máy của chúng ta thì là có sẵn tên máy\tên Server, nếu import vào máy khác phải biết tên máy đó hoặc địa chỉ IP của máy đích. Chọn mục Authentication là User SQL Server Authentication, nhập user và password. Mục Database, do khi trỏ chuột ban đầu ta trỏ vào Database HOCSQL, nên phần này hiện ra có sẵn là Database HOCSQL, nếu ta muốn chọn Database khác thì trỏ chuột trái xuống phần mũi tên để chọn Database khác. Sau đó ấn Next Màn hình tiếp theo xuất hiện, ở phần bên trái Source, chúng ta sẽ lựa chọn các Sheet Excel mà chúng ta muốn import, nếu file Excel có nhiều Sheet. Trong bài học này, chúng ta sẽ import vào 3 trong số 4 sheet đang có trong file Excel là TGTK_20170922, TGTK_20170923, TyGia_20170922. Không import Sheet TGTT_20170922 Để đổi tên các bảng dữ liệu đích, ta lần lượt ấn chuột trái vào tên bảng cần đổi tên ở phần Destination, sau đó đổi tên bảng dữ liệu đích. Xem thêm: Hướng Dẫn 3 Cách Làm Bánh Từ Bột Mì Và Trứng Cho Bữa Sáng Dinh Dưỡng Sau khi đổi tên xong thì ấn Next. Lưu ý, SQL Server sẽ tự động xác định loại dữ liệu khi import file Excel vào, dựa trên nội dung dữ liệu nó đọc được trong File Excel, nếu muốn SQL Server hiểu 1 cột chỉ toàn số thành chữ, thì trước đó trong Excel phải Convert cột số đó thành dạng Text. Phần Edit Mapping (tham khảo) sẽ cho biết các loại trường dữ liệu sẽ được import vào do SQL tự định nghĩa, ấn OK khi xem xong, sau đó ấn Next. Bước 11: Màn hình xác nhận lại các nội dung xuất hiện, ấn Finish để máy bắt đầu import file Excel vào Database.Máy sẽ import file Excel vào Database một cách rất nhanh chóng, sau đó máy cho biết số lượng bản ghi đã được import thành công, ấn Close để kết thúc. Ấn chuột phải vào mục Table của Database HOCSQL, chọn Refresh, bảng dữ liệu được import từ file Excel sẽ xuất hiện. Trong phần tiếp theo, chúng ta cùng tìm hiểu cách import file Excel vào SQL Server – trường hợp máy cài SQL Server 64 bit và Office 64 bit. Cảm ơn bạn đã đọc hết bài viết này. Đây là bài viết tâm huyết từ đội ngũ campusstudylab.vn, nếu bạn cảm thấy hữu ích, hãy like và share bài viết này để đội ngũ campusstudylab.vn có thêm động lực viết bài nhé |