1. Termékek
  2.   Táblázat
  3.   .NET
  4.   ExcelDataReader
 
  

Nyílt forráskódú .NET-könyvtár Excel-táblázatok olvasásához  

Az ExcelDataReader lehetővé teszi a Microsoft Excel fájlformátumok C# használatával történő olvasását.

Az ExcelDataReader egy nyílt forráskódú könnyű API, amely C# nyelven íródott Microsoft Excel fájlok olvasásához. Az API segítségével könnyedén olvashatja a Microsoft XLS, XLSX és CSV fájlokat. Az API támogatja az XLS-fájlok régebbi verzióit az Excel 2.0-ra, támogatja a szöveges dátumokat, a gyorsítótárazott képletértékeket és az üres lapok elérési útját az XLSX-ben.

Ezenkívül az API támogatja a tartalék kódolást XLS-ben és rugalmasabb oszlopnév-kezelést az adatkészletekben. Könnyen konfigurálható, és elérhető a NuGet-en.

Previous Next

Az ExcelDataReader első lépései

Az ExcelDataReader telepítésének javasolt módja a NuGet. Kérjük, használja a következő parancsot a gyorsabb telepítés érdekében.

Telepítse az ExcelDataReader programot a NuGetből

 Install-Package ExcelDataReader -Version 3.6.0

Olvasson Excel-fájlokat a .NET API-n keresztül

Az ExcelDataReader lehetővé teszi a C# .NET fejlesztők számára a Microsoft Excel fájlok egyszerű és hatékony olvasását. Az AsDataSet() kiterjesztési módszer kényelmes segítség az adatok gyors lekéréséhez. Az IExcelDataReader kibővíti a System.Data.IDataReader és az IDataRecord interfészt az adatok alacsonyabb szintű navigálása és lekérése érdekében.

Olvassa el az Excel fájlok vezetőjét és lábát C# .NET-en keresztül

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);
        }
    }
}

Read Protected Cookbooks keresztül .NET API

A nyílt forráskódú .NET API ExcelDataReader jelszóval védett Microsoft Excel dokumentumok olvasását is lehetővé teszi. A jelszóval védett fájlokat az ExcelReaderConfiguration konfigurációs jelszóbeállításával olvashatja, és a CreateOpenXmlReader() metódussal nyithatja meg.

Hogyan Alkalmazzuk Formatting to Spreadsheet Cells keresztül C# API

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

Alkalmazza az Excel Spreadsheet Cells formázását C# segítségével

A nyílt forráskódú ExcelDataReader könyvtár lehetővé teszi a szoftverprogramozók számára, hogy formázást alkalmazzanak az excel sejtjeikre, csak néhány sor C# kóddal. Kérjük, vegye figyelembe, hogy az ExcelDataReader nem támogatja a formázási funkciókat közvetlenül. Töltse le a cella számát, amely tartalmazza a formátumot, és használja a harmadik fél ExcelNumberFormat könyvtárat formázási célokra. A következő példák segítenek megérteni, hogyan lehet elérni.

Hogyan Alkalmazzuk Formatting to Spreadsheet Cells keresztül 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);
}
 Magyar