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

Open Source .NET-bibliotek for lesing av Excel-regneark  

ExcelDataReader lar deg lese Microsoft Excel-filformater ved hjelp av C#.

ExcelDataReader er en åpen kildekode lettvekts API skrevet i C# for lesing av Microsoft Excel-filer. Ved å bruke API kan du enkelt lese Microsoft XLS, XLSX og CSV. API-en støtter eldre versjoner av XLS-filer tilbake til Excel 2.0, støtter tekstdatoer, bufrede formelverdier og tomme arkbaner i XLSX.

Videre støtter API-en fallback-koding i XLS og mer fleksibel håndtering av kolonnenavn i datasett. Det er enkelt å konfigurere og er tilgjengelig på NuGet.

Previous Next

Komme i gang med ExcelDataReader

Den anbefalte måten å installere ExcelDataReader på er fra NuGet. Bruk følgende kommando for raskere installasjon.

Installer ExcelDataReader fra NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Les Excel-filer via .NET API

ExcelDataReader lar C# .NET-utviklere lese Microsoft Excel-filer enkelt og effektivt. AsDataSet()-utvidelsesmetoden er en praktisk hjelper for raskt å få dataene. IExcelDataReader utvider grensesnittene System.Data.IDataReader og IDataRecord for å navigere og hente data på et lavere nivå.

Leser topp- og bunntekst i 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);
        }
    }
}

Les beskyttede arbeidsbøker via .NET API

Open source .NET API ExcelDataReader lar deg også lese passordbeskyttede Microsoft Excel-dokumenter. Du kan lese passordbeskyttede filer ved å bruke passordinnstillingen i ExcelReaderConfiguration-konfigurasjonen og åpne den ved å bruke CreateOpenXmlReader()-metoden.

Slik bruker du formatering på regnearkceller via C# API

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

Bruk formatering på Excel-regnearkceller ved hjelp av C#

ExcelDataReader-biblioteket med åpen kildekode lar programvareprogrammerere bruke formatering på Excel-cellene sine med bare et par linjer med C#-kode. Vær oppmerksom på at ExcelDataReader ikke støtter formateringsfunksjoner direkte. Du må hente nummeret på cellen som inneholder formatstrengen og bruke tredjeparts ExcelNumberFormat-biblioteket til formateringsformål. Følgende eksempler vil hjelpe deg å forstå hvordan du oppnår det.

Slik bruker du formatering på regnearkceller 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);
}
 Norsk