SDK .NET nguồn mở để làm việc với các tệp Excel XLS, XLSX, CSV và XLSB
API .NET mã nguồn mở miễn phí và mạnh mẽ để làm việc với các tệp bảng tính XLS, XLSX, CSV và XLSB.
API ExcelDataReader dành cho .NET là gì?
ExcelDataReader là một thư viện mã nguồn mở cho .NET cho phép các nhà phát triển đọc dữ liệu từ các tệp Excel ở định dạng XLS (Excel 97-2003) và XLSX (Excel 2007+). Nó nhẹ và nhanh, khiến nó trở thành lựa chọn phổ biến để xử lý các tệp Excel trong các ứng dụng .NET. API không hỗ trợ ghi vào các tệp Excel mà chỉ tập trung vào việc đọc hiệu quả.
ExcelDataReader cho .NET API - Các tính năng chính
Sau đây là một số tính năng chính của ExcelDataReader:
- Đọc định dạng XLS và XLSX: Hỗ trợ cả định dạng nhị phân (XLS) và OpenXML (XLSX).
- Không cần Excel Interop: Thư viện hoạt động mà không cần cài đặt Excel trên máy.
- API đơn giản: Dễ sử dụng để đọc nhanh dữ liệu từ các trang tính Excel.
- Hỗ trợ DataSet: Có thể tải dữ liệu Excel vào DataSet hoặc DataTable để tích hợp dễ dàng với các thành phần ADO.NET.
- Hỗ trợ đầu vào luồng: Cho phép đọc từ các luồng, phù hợp với các ứng dụng dựa trên máy chủ nơi các tệp được tải lên.
Bắt đầu với ExcelDataReader cho API .NET
Bạn có thể tải xuống thư viện ExcelDatareader từ nuget.
Cài đặt
Việc cài đặt ExcelDataReader rất đơn giản và có thể thực hiện từ nugget như minh họa bên dưới:
Cài đặt API ExcelDatareader cho .NET
Install-Package ExcelDataReader -Version 3.6.0
Ví dụ mã cho ExcelDataReader API cho .NET
ExcelDataReader là một API .NET mạnh mẽ có thể được sử dụng để đọc các tệp Bảng tính từ bên trong các ứng dụng .NET của bạn. Bạn có thể tìm thấy các ví dụ C# để đọc các tệp Excel, các tệp Bảng tính được bảo vệ và áp dụng định dạng cho các tệp Excel bằng C#.
Làm thế nào để đọc tệp Excel bằng ExcelDataReader .NET API?
ExcelDataReader cho phép bạn đọc các tệp Excel từ bên trong ứng dụng C#/.NET của bạn. Bạn có thể sử dụng các bước sau để đọc tệp Excel:
- Bắt đầu bằng cách tạo một thể hiện của lớp ExcelReaderFactory.
- Đọc tệp Excel vào một DataSet
- Truy cập bảng đầu tiên (bảng tính)
- Lặp qua các hàng và cột của bảng
Lưu ý quan trọng về .NET Core
ExcelDataReader ném NotSupportedException "No data is available for encoding 1252." trên .NET Core và .NET 5.0 trở lên theo mặc định. Bạn sẽ phải thêm một dependency vào gói System.Text.Encoding.CodePages để sửa lỗi này. Bạn cũng sẽ thêm mã để đăng ký nhà cung cấp trang mã trong quá trình khởi tạo ứng dụng (ví dụ: trong Startup.cs).
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
Phần kết luận
ExcelDataReader là một API nguồn mở mạnh mẽ và hiệu quả để đọc các tệp Excel trong các ứng dụng .NET. Bản chất nhẹ của nó, kết hợp với hỗ trợ cho cả định dạng XLS và XLSX, làm cho nó trở nên lý tưởng cho các tình huống cần trích xuất dữ liệu nhanh từ các tệp Excel. Mặc dù nó không có khả năng viết hoặc định dạng các tệp Excel, nhưng nó vượt trội trong việc đọc và xử lý các tập dữ liệu lớn mà không cần thêm các phụ thuộc hoặc cài đặt Excel. Đối với các ứng dụng mà việc đọc dữ liệu Excel là nhu cầu chính, ExcelDataReader cung cấp một giải pháp đáng tin cậy và đơn giản, tích hợp liền mạch với các cấu trúc DataTable và DataSet của .NET.