Menu

Tự động hóa trích xuất dữ liệu Excel sang C# với EPPlus

Tiền Gia Bảo 22/03/2026 01:10 147 lượt xem 1 trả lời

Chào mọi người,

Dạo này mình đang làm một dự án nhỏ cần đọc và xử lý dữ liệu từ file Excel (.xlsx) trong ứng dụng C#. Sau một hồi tìm kiếm, mình thấy thư viện EPPlus là một lựa chọn khá hay ho và mạnh mẽ. Hôm nay mình muốn chia sẻ nhanh với anh em cách sử dụng nó để trích xuất dữ liệu Excel sang C#.

Tại sao lại là EPPlus?

  • Miễn phí cho mục đích phi thương mại.
  • Không cần cài đặt Microsoft Office.
  • Hỗ trợ đầy đủ các tính năng của file .xlsx (bao gồm cả định dạng, công thức, biểu đồ...).
  • Dễ dàng sử dụng và tích hợp.

Các bước cơ bản:

  1. Cài đặt EPPlus: Bạn có thể cài đặt qua NuGet Package Manager trong Visual Studio với từ khóa EPPlus.
  2. Đọc file Excel:
using OfficeOpenXml;
using System.IO;

// ...

FileInfo existingFile = new FileInfo("Đường_dẫn_đến_file.xlsx");
using (ExcelPackage package = new ExcelPackage(existingFile))
{
    ExcelWorksheet worksheet = package.Workbook.Worksheets[0]; // Lấy sheet đầu tiên
    
    // Lấy dữ liệu từ ô A1
    var cellValue = worksheet.Cells["A1"].Value;
    Console.WriteLine($"Giá trị ô A1: {cellValue}");

    // Lặp qua các hàng và cột để lấy dữ liệu
    int rowCount = worksheet.Dimension.Rows;
    int colCount = worksheet.Dimension.Columns;

    for (int row = 1; row 
                
2

Hay quá bạn ơi! Mình cũng đang tìm hiểu về cách đọc file Excel trong C# mà chưa biết bắt đầu từ đâu. EPPlus nghe có vẻ rất tiềm năng.

Bạn có thể chia sẻ thêm về cách xử lý các trường hợp file Excel có cấu trúc phức tạp không? Ví dụ như có nhiều sheet con hoặc định dạng ô lộn xộn chẳng hạn.

Cảm ơn bạn đã chia sẻ nhé!

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký