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

Open Source .NET-bibliotek til læsning af Excel-regneark  

ExcelDataReader giver dig mulighed for at læse Microsoft Excel-filformater ved hjælp af C#.

ExcelDataReader er en open source letvægts API skrevet i C# til læsning af Microsoft Excel-filer. Ved at bruge API'et kan du nemt læse Microsoft XLS, XLSX og CSV. API'en understøtter ældre versioner af XLS-filer tilbage til Excel 2.0, understøtter tekstdatoer, cachelagrede formelværdier og tomme arkstier i XLSX.

Desuden understøtter API'et fallback-kodning i XLS og mere fleksibel håndtering af kolonnenavne i datasæt. Det er nemt at konfigurere og er tilgængeligt på NuGet.

Previous Next

Kom godt i gang med ExcelDataReader

Den anbefalede måde at installere ExcelDataReader på er fra NuGet. Brug venligst følgende kommando for hurtigere installation.

Installer ExcelDataReader fra NuGet

 Install-Package ExcelDataReader -Version 3.6.0

Læs Excel-filer via .NET API

ExcelDataReader giver C# .NET-udviklere mulighed for at læse Microsoft Excel-filer nemt og effektivt. AsDataSet()-udvidelsesmetoden er en praktisk hjælper til hurtigt at få dataene. IExcelDataReader udvider System.Data.IDataReader og IDataRecord grænseflader til at navigere og hente data på et lavere niveau.

Læse sidehoved og sidefod af 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 beskyttede arbejdsbøger via .NET API

Open source .NET API ExcelDataReader giver dig også mulighed for at læse adgangskodebeskyttede Microsoft Excel-dokumenter. Du kan læse adgangskodebeskyttede filer ved at bruge adgangskodeindstillingen i ExcelReaderConfiguration-konfigurationen og åbne den ved hjælp af CreateOpenXmlReader()-metoden.

Sådan anvender 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);

Anvend formatering på Excel-regnearkceller ved hjælp af C#

Open source ExcelDataReader-biblioteket giver softwareprogrammører mulighed for at anvende formatering på deres Excel-celler med blot et par linjer C#-kode. Bemærk venligst, at ExcelDataReader ikke understøtter formateringsfunktioner direkte. Du skal hente nummeret på den celle, der indeholder formatstrengen, og bruge tredjeparts ExcelNumberFormat-biblioteket til formateringsformål. De følgende eksempler hjælper dig med at forstå, hvordan du opnår det.

Sådan anvender 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);
}
 Dansk