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:
- Cài đặt EPPlus: Bạn có thể cài đặt qua NuGet Package Manager trong Visual Studio với từ khóa
EPPlus. - Đọ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