Hướng dẫn đọc nội dung file Excel bằng C#
Hướng dẫn chi tiết cách đọc nội dung từ file Excel (.xlsx, .xls) bằng C#, sử dụng thư viện EPPlus
với các bước cài đặt và ví dụ minh họa cụ thể.
Trong bài viết này, chúng ta sẽ sử dụng thư viện EPPlus để đọc nội dung từ file Excel. EPPlus là một thư viện mạnh mẽ cho phép tạo, sửa và đọc file Excel trong C#.
// Bước 1: Cài đặt thư viện EPPlus
// Bạn có thể cài đặt qua NuGet Package Manager Console với lệnh sau:
// Install-Package EPPlus
using OfficeOpenXml;
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
// Đường dẫn đến file Excel
var filePath = "example.xlsx";
// Kiểm tra nếu file tồn tại
if (File.Exists(filePath))
{
// Load file Excel
using (var package = new ExcelPackage(new FileInfo(filePath)))
{
// Lấy sheet đầu tiên
var worksheet = package.Workbook.Worksheets[0];
// Duyệt qua từng hàng và cột để đọc dữ liệu
for (int row = 1; row <= worksheet.Dimension.End.Row; row++)
{
for (int col = 1; col <= worksheet.Dimension.End.Column; col++)
{
Console.Write(worksheet.Cells[row, col].Text + "\t"); // In giá trị của từng ô
}
Console.WriteLine(); // Xuống hàng sau khi đọc xong một hàng
}
}
}
else
{
Console.WriteLine("File không tồn tại.");
}
}
}
Giải thích chi tiết:
-
Cài đặt thư viện EPPlus: Sử dụng lệnh
Install-Package EPPlus
trong NuGet Package Manager Console để cài đặt thư viện EPPlus. -
Load file Excel: Sử dụng
ExcelPackage
để tải file Excel. -
Lấy dữ liệu từ sheet:
package.Workbook.Worksheets[0]
dùng để lấy sheet đầu tiên trong workbook. -
Duyệt qua hàng và cột: Sử dụng vòng lặp
for
để duyệt qua từng hàng và cột trong sheet và lấy giá trị của từng ô bằngworksheet.Cells[row, col].Text
.
Yêu cầu hệ thống:
Mã trên tương thích với C# 7.0 trở lên, và bạn cần .NET Framework 4.5 hoặc cao hơn.
Lời khuyên:
- Đảm bảo rằng bạn đã cài đặt đúng phiên bản của thư viện EPPlus.
- Kiểm tra đường dẫn đến file Excel để tránh lỗi không tìm thấy file.
- Sử dụng môi trường phát triển tích hợp (IDE) như Visual Studio để dễ dàng quản lý và chạy mã.