1. Produkter
  2.   Kalkylblad
  3.   .NET
  4.   ExcelDataReader
 
  

Open Source .NET-bibliotek för att läsa Excel-kalkylblad  

ExcelDataReader låter dig läsa Microsoft Excel-filformat med C#.

ExcelDataReader är ett lättvikts-API med öppen källkod skrivet i C# för att läsa Microsoft Excel-filer. Med hjälp av API:et kan du enkelt läsa Microsoft XLS, XLSX och CSV. API:et stöder äldre versioner av XLS-filer tillbaka till Excel 2.0, stöder textdatum, cachade formelvärden och sökvägar till tomma ark i XLSX.

Dessutom stöder API:et reservkodning i XLS och mer flexibel kolumnnamnshantering i Dataset. Det är lätt att konfigurera och finns på NuGet.

Previous Next

Komma igång med ExcelDataReader

Det rekommenderade sättet att installera ExcelDataReader är från NuGet. Använd följande kommando för snabbare installation.

Installera ExcelDataReader från NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Läs Excel-filer via .NET API

ExcelDataReader låter C# .NET-utvecklare läsa Microsoft Excel-filer enkelt och effektivt. Tilläggsmetoden AsDataSet() är en bekväm hjälp för att snabbt få data. IExcelDataReader utökar gränssnitten System.Data.IDataReader och IDataRecord för att navigera och hämta data på en lägre nivå.

Läsa Header och Footer of Excel-filer via 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);
        }
    }
}

Läs skyddade kokböcker via .NET API

Open source .NET API ExcelDataReader låter dig också läsa lösenordsskyddade Microsoft Excel-dokument. Du kan läsa lösenordsskyddade filer genom att använda lösenordsinställningen i ExcelReaderConfiguration-konfigurationen och öppna den med metoden CreateOpenXmlReader().

Hur man ansöker om formatering till 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);

Applicera formatering till Excel Spreadsheet Cells med C#

Den öppna källkoden ExcelDataReader bibliotek tillåter programvaruprogrammerare att tillämpa formatering på sina excelceller med bara ett par rader av C#-kod. Observera att ExcelDataReader inte stöder formateringsfunktioner direkt. Du måste hämta antalet celler som innehåller formatsträngen och använda tredjeparts ExcelNumberFormat-biblioteket för formateringsändamål. Följande exempel hjälper dig att förstå hur man uppnår det.

Hur man ansöker om formatering till 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);
}
 Svenska