Cách Import file Excel vào SQL trong C#

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 ---

  • Cách Import Dữ Liệu Từ File Excel Này Vào File Excel Khác
  • Csv Là Gì? Cách Chuyển Đổi File .csv Sang Excel .xlv
  • Chuyển Đổi Csv Sang Excel: Cách Nhập Tệp Tin Csv Vào Bảng Tính Excel
  • Import Và Export Dữ Liệu Từ Excel Vào R
  • Các Kiểu Dữ Liệu Trong Excel
  • Ở 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:

    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 chúng tôi có thông tin và định dạnh như hình bên dưới:
      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:

    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 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

    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);

      Bước 7: quay lại form FormMain, code như bên dưới:

    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ách Sử Dụng Hàm Int
  • Hàm Int Và Cách Dùng Hàm Int Trong Excel
  • Hàm Iferror Trong Excel Là Gì? Cách Dùng Đúng Nhất
  • Hàm Iferror Trong Excel Là Gì Và Cách Sử Dụng Như Thế Nào?
  • Hướng Dẫn Cách Dùng Hàm Iferror Trong Excel Qua Ví Dụ Cụ Thể
  • 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 bitNext

    Trườ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 bit

    Cách Import file Excel vào SQL trong C#


    Mà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


    Cách Import file Excel vào SQL trong C#


    Cách Import file Excel vào SQL trong C#


    Cách Import file Excel vào SQL trong C#


    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 mau


    Cách Import file Excel vào SQL trong C#


    Chú ý 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.0


    Tạ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é