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:

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

  2. Load file Excel: Sử dụng ExcelPackage để tải file Excel.

  3. Lấy dữ liệu từ sheet: package.Workbook.Worksheets[0] dùng để lấy sheet đầu tiên trong workbook.

  4. 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ằng worksheet.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ã.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách SELECT dữ liệu từ database MySQL bằng C#

Hướng dẫn cách sử dụng C# để truy vấn dữ liệu từ một bảng trong database MySQL bằng Prepared Statements với nhiều tham số, giúp đảm bảo an toàn và hiệu quả.
Tạo mã Captcha bằng C#

Hướng dẫn cách tạo mã Captcha bằng C# để bảo vệ các form web và ứng dụng khỏi các truy cập tự động. Bài viết giúp bạn hiểu cách sử dụng thư viện `System.Drawing` để tạo hình ảnh Captcha.
Cách DELETE dữ liệu từ database MySQL bằng C#

Hướng dẫn cách sử dụng Prepared Statements trong C# để xóa dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả bằng cách sử dụng nhiều tham số.
Cách mở ứng dụng Notepad bằng C#

Hướng dẫn cách mở ứng dụng Notepad sử dụng C# thông qua lớp `Process` trong .NET. Bài viết này sẽ giúp lập trình viên C# biết cách thao tác với các ứng dụng bên ngoài thông qua mã lệnh đơn giản.
Truyền Authentication Header Token khi POST dữ liệu tới API bằng C#

Hướng dẫn cách truyền Authentication Header Token khi gửi yêu cầu POST tới API bằng ngôn ngữ lập trình C# bằng cách sử dụng HttpClient và Bearer Token.
Chuyển chuỗi markdown sang HTML bằng C#

Hướng dẫn cách chuyển đổi chuỗi markdown thành HTML trong C# bằng cách sử dụng thư viện MarkdownSharp.
Chức năng thường dùng khi sử dụng Selenium Chrome trong C#

Bài viết này sẽ liệt kê và mô tả các chức năng thường dùng khi sử dụng Selenium Chrome trong C#. Những chức năng này giúp bạn tự động hóa các tác vụ trên trình duyệt Chrome một cách hiệu quả.
Cách tự động đăng nhập vào website sử dụng Selenium với Chrome trong C#

Hướng dẫn cách sử dụng Selenium trong C# để tự động đăng nhập vào một trang web. Bài viết sẽ sử dụng trình duyệt Chrome và trình bày cách thực hiện từng bước để tự động hóa quy trình đăng nhập.
Xử lý đa luồng trong C#

Hướng dẫn chi tiết về cách xử lý đa luồng trong C# giúp bạn tận dụng hiệu quả tài nguyên của CPU, đồng thời tăng hiệu suất của ứng dụng thông qua việc thực thi nhiều công việc đồng thời.
Cách INSERT dữ liệu vào database MySQL bằng C#

Hướng dẫn cách sử dụng Prepared Statements trong C# để chèn dữ liệu vào một bảng trong database MySQL một cách an toàn và hiệu quả.

Đã thêm vào giỏ hàng