1. Produkty
  2.   Arkusz
  3.   .NET
  4.   ExcelDataReader
 
  

Biblioteka Open Source .NET do czytania arkuszy kalkulacyjnych Excel  

ExcelDataReader umożliwia odczytywanie formatów plików Microsoft Excel za pomocą C#.

ExcelDataReader to lekki interfejs API typu open source napisany w C# do odczytu plików Microsoft Excel. Korzystając z interfejsu API, możesz łatwo odczytać Microsoft XLS, XLSX i CSV. Interfejs API obsługuje starsze wersje plików XLS z powrotem do programu Excel 2.0, obsługuje daty tekstowe, buforowane wartości formuł i puste ścieżki arkuszy w formacie XLSX.

Ponadto interfejs API obsługuje kodowanie awaryjne w formacie XLS i bardziej elastyczną obsługę nazw kolumn w zestawach danych. Jest łatwy w konfiguracji i jest dostępny w NuGet.

Previous Next

Pierwsze kroki z ExcelDataReader

Zalecany sposób instalacji ExcelDataReader pochodzi z NuGet. Użyj następującego polecenia, aby przyspieszyć instalację.

Zainstaluj ExcelDataReader z NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Czytaj pliki Excela przez .NET API

ExcelDataReader umożliwia programistom C# .NET łatwe i wydajne odczytywanie plików Microsoft Excel. Metoda rozszerzenia AsDataSet() jest wygodnym pomocnikiem do szybkiego pobierania danych. IExcelDataReader rozszerza interfejsy System.Data.IDataReader i IDataRecord, aby nawigować i pobierać dane na niższym poziomie.

Reading Header and Footer of Excel Files przez 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);
        }
    }
}

Czytaj Chronione książki kucharskie poprzez .NET API

Otwarte źródło .NET API ExcelDataReader umożliwia również odczytywanie chronionych hasłem dokumentów Microsoft Excel. Pliki chronione hasłem można odczytywać za pomocą ustawienia hasła w konfiguracji ExcelReaderConfiguration i otwierając je za pomocą metody CreateOpenXmlReader().

Jak stosować formowanie do komórek arkusza kalkulacyjnego za pośrednictwem C API

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

Zastosuj formowanie do komórek arkusza kalkulacyjnego Excel przy użyciu C

Otwarte źródło biblioteki ExcelDataReader pozwala programistom oprogramowania na zastosowanie formatowania do ich komórek excel z zaledwie kilka linii kodu C. Należy pamiętać, że ExcelDataReader nie obsługuje funkcji formatowania bezpośrednio. Należy odzyskać numer komórki zawierającej łańcuch formatowy i użyć biblioteki ExcelNumberFormat do formatowania. Poniższe przykłady pomogą Ci zrozumieć, jak to osiągnąć.

Jak stosować formowanie do komórek arkusza kalkulacyjnego za pośrednictwem 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);
}
 Polski