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