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