1. produkty
  2.   Tabulka
  3.   .NET
  4.   ExcelDataReader
 
  

Open Source knihovna .NET pro čtení tabulek Excelu  

ExcelDataReader umožňuje číst formáty souborů Microsoft Excel pomocí C#.

ExcelDataReader je open source odlehčené API napsané v C# pro čtení souborů Microsoft Excel. Pomocí API můžete snadno číst Microsoft XLS, XLSX a CSV. Rozhraní API podporuje starší verze souborů XLS zpět do aplikace Excel 2.0, podporuje textová data, hodnoty vzorců uložené v mezipaměti a cesty prázdných listů v XLSX.

Kromě toho rozhraní API podporuje záložní kódování v XLS a flexibilnější zpracování názvů sloupců v datových sadách. Snadno se konfiguruje a je k dispozici na NuGet.

Previous Next

Začínáme s ExcelDataReader

Doporučený způsob instalace ExcelDataReader je z NuGet, použijte prosím následující příkaz pro rychlejší instalaci.

Nainstalujte ExcelDataReader z NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Čtení souborů aplikace Excel prostřednictvím rozhraní .NET API

ExcelDataReader umožňuje vývojářům C# .NET číst soubory Microsoft Excel snadno a efektivně. Metoda rozšíření AsDataSet() je pohodlným pomocníkem pro rychlé získání dat. IExcelDataReader rozšiřuje rozhraní System.Data.IDataReader a IDataRecord o navigaci a načítání dat na nižší úrovni.

Čtení záhlaví a zápatí Excel souborů přes 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);
        }
    }
}

Přečtěte si Chráněné Cookbooks přes .NET API

Open source .NET API ExcelDataReader také umožňuje číst dokumenty Microsoft Excel chráněné heslem. Soubory chráněné heslem můžete číst pomocí nastavení hesla v konfiguraci ExcelReaderConfiguration a jeho otevření pomocí metody CreateOpenXmlReader().

Jak aplikovat formátování do tabulek buněk přes C# API

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

Použijte formátování do Excel Spreadsheet buňky pomocí C##

Open source ExcelDataReader knihovna umožňuje softwarovým programátorům aplikovat formátování do jejich excelových buněk s pouhým několika řádky kódu C#. Upozorňujeme, že ExcelDataReader nepodporuje formátovací funkce přímo. Musíte načíst počet buněk obsahující formátovací řetězec a použít knihovnu pro formátování třetí strany ExcelNumberFormat. Následující příklady vám pomůže pochopit, jak ji dosáhnout.

Jak aplikovat formátování do tabulek buněk přes 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);
}
 Čeština