1. Các sản phẩm
  2.   Bảng tính
  3.   .NET
  4.   ExcelDataReader
 
  

Thư viện .NET mã nguồn mở để đọc bảng tính Excel  

ExcelDataReader cho phép bạn đọc các định dạng tệp Microsoft Excel bằng C #.

ExcelDataReader là một API nhẹ mã nguồn mở được viết bằng C # để đọc các Tệp Microsoft Excel. Sử dụng API, bạn có thể đọc Microsoft XLS, XLSX và CSV một cách dễ dàng. API hỗ trợ các phiên bản cũ hơn của tệp XLS trở lại Excel 2.0, hỗ trợ ngày văn bản, giá trị công thức được lưu trong bộ nhớ cache và đường dẫn trang tính trống trong XLSX.

Hơn nữa, API hỗ trợ mã hóa dự phòng trong XLS và xử lý tên cột linh hoạt hơn trong Tập dữ liệu. Nó rất dễ cấu hình và có sẵn trên NuGet.

Previous Next

Bắt đầu với ExcelDataReader

Cách được khuyến nghị để cài đặt ExcelDataReader là từ NuGet, Vui lòng sử dụng lệnh sau để cài đặt nhanh hơn.

Cài đặt ExcelDataReader từ NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Đọc tệp Excel qua .NET API

ExcelDataReader cho phép các nhà phát triển C # .NET đọc các Tập tin Microsoft Excel một cách dễ dàng và hiệu quả. Phương thức mở rộng AsDataSet () là một trợ giúp thuận tiện để nhanh chóng lấy dữ liệu. IExcelDataReader mở rộng giao diện System.Data.IDataReader và IDataRecord để điều hướng và truy xuất dữ liệu ở cấp độ thấp hơn.

Đọc Header và Footer tập tin Excel thông qua C# .NET

sing System;
using System.Text;
namespace ExcelDataReader.Core.BinaryFormat
{
    /// 
    /// Represents a string value of a header or footer.
    /// 
    internal sealed class XlsBiffHeaderFooterString : XlsBiffRecord
    {
        private readonly IXlsString _xlsString;
        internal XlsBiffHeaderFooterString(byte[] bytes, uint offset, int biffVersion)
            : base(bytes, offset)
        {
            if (biffVersion < 8)
                _xlsString = new XlsShortByteString(bytes, offset + 4);
            else if (biffVersion == 8)
                _xlsString = new XlsUnicodeString(bytes, offset + 4);
            else
                throw new ArgumentException("Unexpected BIFF version " + biffVersion, nameof(biffVersion));
        }
        /// 
        /// Gets the string value.
        /// 
        public string GetValue(Encoding encoding)
        {
            return _xlsString.GetValue(encoding);
        }
    }
}

Đọc sách bảo vệ thông qua .NET API

Nguồn mở .NET API ExcelDataReader cũng cho phép bạn đọc các tài liệu Microsoft Excel được bảo vệ bằng mật khẩu. Bạn có thể đọc các tệp được bảo vệ bằng mật khẩu bằng cách sử dụng cài đặt mật khẩu trong cấu hình ExcelReaderConfiguration và mở nó bằng phương pháp CreateOpenXmlReader ().

Làm thế nào để áp dụng định dạng để lan rộng các tế bào thông qua C# API

// Use the following code to Access your protected Spreadsheet file 
var conf = new ExcelReaderConfiguration { Password = "yourPassword" };
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream, conf);

Áp dụng định dạng cho các tế bào mở rộng bằng C

Thư viện ExcelDataReader cho phép lập trình phần mềm áp dụng định dạng các tế bào xuất sắc của họ chỉ với một vài dòng mã C. Xin lưu ý rằng ExcelDataReader không hỗ trợ định dạng trực tiếp. Anh cần lấy lại số di động chứa chuỗi định dạng và sử dụng thư viện ExcelNumberFormat cho mục đích định dạng. Những ví dụ sau sẽ giúp cô hiểu cách đạt được nó.

Làm thế nào để áp dụng định dạng để lan rộng các tế bào thông qua C# API

string GetFormattedValue(IExcelDataReader reader, int columnIndex, CultureInfo culture)
{
    var value = reader.GetValue(columnIndex);
    var formatString = reader.GetNumberFormatString(columnIndex);
    if (formatString != null)
    {
        var format = new NumberFormat(formatString);
        return format.Format(value, culture);
    }
    return Convert.ToString(value, culture);
}
 Tiếng Việt