Nyílt forráskódú .NET-könyvtár Excel-táblázatok olvasásához
Az ExcelDataReader lehetővé teszi a Microsoft Excel fájlformátumok C# használatával történő olvasását.
Az ExcelDataReader egy nyílt forráskódú könnyű API, amely C# nyelven íródott Microsoft Excel fájlok olvasásához. Az API segítségével könnyedén olvashatja a Microsoft XLS, XLSX és CSV fájlokat. Az API támogatja az XLS-fájlok régebbi verzióit az Excel 2.0-ra, támogatja a szöveges dátumokat, a gyorsítótárazott képletértékeket és az üres lapok elérési útját az XLSX-ben.
Ezenkívül az API támogatja a tartalék kódolást XLS-ben és rugalmasabb oszlopnév-kezelést az adatkészletekben. Könnyen konfigurálható, és elérhető a NuGet-en.
Az ExcelDataReader első lépései
Az ExcelDataReader telepítésének javasolt módja a NuGet. Kérjük, használja a következő parancsot a gyorsabb telepítés érdekében.
Telepítse az ExcelDataReader programot a NuGetből
Install-Package ExcelDataReader -Version 3.6.0
Olvasson Excel-fájlokat a .NET API-n keresztül
Az ExcelDataReader lehetővé teszi a C# .NET fejlesztők számára a Microsoft Excel fájlok egyszerű és hatékony olvasását. Az AsDataSet() kiterjesztési módszer kényelmes segítség az adatok gyors lekéréséhez. Az IExcelDataReader kibővíti a System.Data.IDataReader és az IDataRecord interfészt az adatok alacsonyabb szintű navigálása és lekérése érdekében.
Olvassa el az Excel fájlok vezetőjét és lábát C# .NET-en keresztül
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);
}
}
}
Read Protected Cookbooks keresztül .NET API
A nyílt forráskódú .NET API ExcelDataReader jelszóval védett Microsoft Excel dokumentumok olvasását is lehetővé teszi. A jelszóval védett fájlokat az ExcelReaderConfiguration konfigurációs jelszóbeállításával olvashatja, és a CreateOpenXmlReader() metódussal nyithatja meg.
Hogyan Alkalmazzuk Formatting to Spreadsheet Cells keresztül C# API
// Use the following code to Access your protected Spreadsheet file
var conf = new ExcelReaderConfiguration { Password = "yourPassword" };
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream, conf);
Alkalmazza az Excel Spreadsheet Cells formázását C# segítségével
A nyílt forráskódú ExcelDataReader könyvtár lehetővé teszi a szoftverprogramozók számára, hogy formázást alkalmazzanak az excel sejtjeikre, csak néhány sor C# kóddal. Kérjük, vegye figyelembe, hogy az ExcelDataReader nem támogatja a formázási funkciókat közvetlenül. Töltse le a cella számát, amely tartalmazza a formátumot, és használja a harmadik fél ExcelNumberFormat könyvtárat formázási célokra. A következő példák segítenek megérteni, hogyan lehet elérni.
Hogyan Alkalmazzuk Formatting to Spreadsheet Cells keresztül 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);
}