Đọc Excel C#

Bạn có thể đọc các tệp Excel để phân tích dữ liệu từ các hàng và cột của bảng tính Excel trong XLSX XLS hoặc các định dạng liên quan khác trong C#. Sẽ rất hữu ích khi trích xuất dữ liệu từ các tệp Excel và sử dụng nó trong các ứng dụng C# của bạn. Theo đó, bài đăng trên blog này giải thích cách đọc tệp Excel trong C# từng bước.

Tại sao đọc tệp Excel trong C#?

Các tệp Excel là phương tiện lưu trữ dữ liệu dạng bảng phổ biến do giao diện thân thiện với người dùng và tính linh hoạt của chúng. Trong lĩnh vực lập trình C#, việc trích xuất dữ liệu từ tệp Excel mang đến cơ hội tự động hóa các tác vụ, thực hiện phân tích dữ liệu và tích hợp với nhiều ứng dụng. Quá trình này trở nên quan trọng trong các tình huống cần trích xuất dữ liệu từ các tệp này để báo cáo, phân tích hoặc xử lý thêm.

Đọc tệp Excel trong C#

Bạn có thể dễ dàng đọc dữ liệu từ bảng tính Excel. Chỉ cần làm theo các bước bên dưới để đọc tệp Excel trong C#:

  • Định cấu hình Conholdate.Total for .NET trong môi trường của bạn.
  • Tải tệp Excel nguồn với đối tượng của lớp Workbook.
  • Truy cập tất cả các bảng tính bằng thuộc tính Worksheets.
  • Lặp lại từng trang tính bằng vòng lặp For.
  • Lặp lại từng hàng và trích xuất các giá trị trong mỗi cột.
  • In giá trị ô ra bảng điều khiển hoặc sử dụng nó dựa trên yêu cầu của bạn.

Mã mẫu bên dưới minh họa cách đọc tệp Excel trong C#:

// Tải tập tin Excel
Workbook wb = new Workbook("excel.xlsx");

// Nhận tất cả các bảng tính
WorksheetCollection collection = wb.Worksheets;

// Lặp lại tất cả các bảng tính
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // Nhận bảng tính bằng cách sử dụng chỉ mục của nó
    Worksheet worksheet = collection[worksheetIndex];

    // In tên bảng tính
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // Lấy số hàng và cột
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // Lặp qua các hàng
   for (int i = 0; i < rows; i++)
    {

        // Lặp qua từng cột trong hàng đã chọn
       for (int j = 0; j < cols; j++)
        {
            // Phân tích giá trị ô
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // Ngắt dòng in
        Console.WriteLine(" ");
    }
}

Đọc dữ liệu Excel từ một bảng tính cụ thể trong C#

Đôi khi bạn có thể cần trích xuất dữ liệu cụ thể từ một trang tính thay vì xử lý toàn bộ Sổ làm việc chứa nhiều trang tính. Vui lòng làm theo các bước bên dưới để đọc dữ liệu từ tệp Excel trong một bảng tính cụ thể bằng C#:

  • Cài đặt Conholdate.Total for .NET trong hệ thống của bạn.
  • Tạo một thể hiện của lớp Workbook.
  • Truy cập bất kỳ trang tính nào trong khi chỉ định tên hoặc chỉ mục dựa trên số 0 của nó.
  • Lấy hàng và cột được điền cuối cùng với các thuộc tính MaxDataRow và MaxDataColumn.
  • Lặp qua từng hàng và cột.
  • Lấy giá trị ô.

Mẫu mã sau đây cho biết cách đọc dữ liệu từ một trang tính cụ thể trong Excel bằng C#:

// Tải tập tin Excel
Workbook wb = new Workbook("excel.xlsx");

// Nhận bảng tính bằng cách sử dụng chỉ mục của nó
Worksheet worksheet = wb.Worksheets[0];

// In tên bảng tính
Console.WriteLine("Worksheet: " + worksheet.Name);

// Lấy số hàng và cột
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// Lặp qua các hàng
for (int i = 0; i < rows; i++)
{
    // Lặp qua từng cột trong hàng đã chọn
   for (int j = 0; j < cols; j++)
    {
        // Phân tích giá trị ô
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // Ngắt dòng in
    Console.WriteLine(" ");
}

Các phương pháp hay nhất để đọc tệp Excel trong C#

Xử lý lỗi: Luôn xử lý các trường hợp ngoại lệ có thể xảy ra khi đọc tệp Excel, chẳng hạn như không tìm thấy tệp, vấn đề về định dạng tệp hoặc vấn đề về quyền truy cập.

Quản lý bộ nhớ: Vứt bỏ các đối tượng đúng cách để tránh rò rỉ bộ nhớ.

Tối ưu hóa hiệu suất: Sử dụng các phương pháp thích hợp để đọc dữ liệu hiệu quả, đặc biệt khi xử lý các tệp Excel lớn.

Xác thực dữ liệu: Xác thực và vệ sinh dữ liệu đọc từ Excel để đảm bảo tính toàn vẹn và độ tin cậy của nó.

Giấy phép đánh giá miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để đánh giá hết công suất của các tính năng API.

Kết thúc

Trong thế giới phát triển phần mềm, quản lý và thao tác dữ liệu là một nhiệm vụ cơ bản. Các tệp Excel, với khả năng sử dụng rộng rãi trong việc lưu trữ và sắp xếp dữ liệu, là định dạng phổ biến gặp phải trong nhiều ứng dụng khác nhau. Bài đăng trên blog này đề cập đến các cách tiếp cận khác nhau để đọc tệp Excel trong C# như phân tích cú pháp tất cả dữ liệu từ bảng tính hoặc làm việc với một bảng tính cụ thể theo yêu cầu của bạn. Trong trường hợp có bất kỳ thắc mắc nào, vui lòng viết thư cho chúng tôi tại diễn đàn.

Câu hỏi thường gặp

Tôi có thể sử dụng C# để đọc cả định dạng tệp .xls cũ hơn và .xlsx Excel mới hơn không?

Có, các thư viện C# như Conholdate.Total có thể xử lý cả định dạng .xls cũ hơn và định dạng .xlsx mới hơn. Tuy nhiên, bạn nên làm việc với tệp .xlsx bất cứ khi nào có thể do tính năng và hiệu suất được cải thiện của chúng.

Có thể đọc tệp Excel mà không cần cài đặt Microsoft Excel trên hệ thống không?

Có, bạn không cần cài đặt Microsoft Excel để đọc dữ liệu từ bảng tính Excel trong C#.

Tôi có thể đọc dữ liệu từ các trang tính và ô cụ thể trong tệp Excel bằng C# không?

Có, bạn có thể đọc dữ liệu từ các trang tính và ô cụ thể trong tệp Excel. Chỉ cần trích xuất dữ liệu từ các bảng tính và ô cụ thể theo tên hoặc tọa độ của chúng.

Làm cách nào để xác thực dữ liệu được đọc từ tệp Excel để đảm bảo tính toàn vẹn của nó?

Để xác thực dữ liệu, bạn có thể thực hiện kiểm tra các loại dữ liệu, phạm vi và các ràng buộc theo yêu cầu của ứng dụng. Xác minh rằng dữ liệu tuân thủ định dạng và ràng buộc dự kiến của bạn trước khi sử dụng.

Xem thêm