1. Produkte
  2.   Kalkulationstabelle
  3.   .NET
  4.   ExcelDataReader
 
  

Open-Source-.NET-Bibliothek zum Lesen von Excel-Tabellen  

Mit ExcelDataReader können Sie Microsoft Excel-Dateiformate mit C# lesen.

ExcelDataReader ist eine leichtgewichtige Open-Source-API, die in C# zum Lesen von Microsoft Excel-Dateien geschrieben wurde. Mit der API können Sie Microsoft XLS, XLSX und CSV einfach lesen. Die API unterstützt ältere Versionen von XLS-Dateien zurück zu Excel 2.0, unterstützt Textdaten, zwischengespeicherte Formelwerte und leere Blattpfade in XLSX.

Darüber hinaus unterstützt die API die Fallback-Codierung in XLS und eine flexiblere Handhabung von Spaltennamen in Datasets. Es ist einfach zu konfigurieren und auf NuGet verfügbar.

Previous Next

Erste Schritte mit ExcelDataReader

Der empfohlene Weg, ExcelDataReader zu installieren, ist von NuGet, Bitte benutzen Sie den folgenden Befehl für eine schnellere Installation.

Installieren Sie ExcelDataReader von NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Lesen Sie Excel-Dateien über die .NET-API

ExcelDataReader ermöglicht C# .NET-Entwicklern das einfache und effiziente Lesen von Microsoft Excel-Dateien. Die Erweiterungsmethode AsDataSet() ist ein praktischer Helfer, um die Daten schnell zu erhalten. IExcelDataReader erweitert die System.Data.IDataReader- und IDataRecord-Schnittstellen zum Navigieren und Abrufen von Daten auf einer niedrigeren Ebene.

Lesen von Header und Footer von Excel-Dateien über 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);
        }
    }
}

Lesen Sie Geschützte Kochbücher über ET API

Die Open-Source-.NET-API ExcelDataReader ermöglicht es Ihnen auch, passwortgeschützte Microsoft Excel-Dokumente zu lesen. Sie können passwortgeschützte Dateien mit der Passworteinstellung in der ExcelReaderConfiguration-Konfiguration lesen und sie mit der Methode CreateOpenXmlReader() öffnen.

How to Apply Formating to Spreadsheet Cells via C# API

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

Verwenden Sie C# Formatierung auf Excel-Tabellen.

Die Open Source ExcelDataReader Bibliothek erlaubt es Softwareprogrammern, Formatierungen auf ihre Excel-Zellen anzuwenden, mit nur wenigen Zeilen C#-Code. Bitte beachten Sie, dass ExcelDataReader Formatierungsfunktionen nicht direkt unterstützt. Sie müssen die Anzahl der Zelle mit dem Format-String abrufen und die Bibliothek ExcelNumberFormat von Drittanbietern für Formatierungszwecke verwenden. Die folgenden Beispiele helfen Ihnen zu verstehen, wie Sie es erreichen.

How to Apply Formating to Spreadsheet Cells via 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);
}
 Deutsch