Open Source knihovna .NET pro čtení tabulek Excelu
ExcelDataReader umožňuje číst formáty souborů Microsoft Excel pomocí C#.
ExcelDataReader je open source odlehčené API napsané v C# pro čtení souborů Microsoft Excel. Pomocí API můžete snadno číst Microsoft XLS, XLSX a CSV. Rozhraní API podporuje starší verze souborů XLS zpět do aplikace Excel 2.0, podporuje textová data, hodnoty vzorců uložené v mezipaměti a cesty prázdných listů v XLSX.
Kromě toho rozhraní API podporuje záložní kódování v XLS a flexibilnější zpracování názvů sloupců v datových sadách. Snadno se konfiguruje a je k dispozici na NuGet.
Začínáme s ExcelDataReader
Doporučený způsob instalace ExcelDataReader je z NuGet, použijte prosím následující příkaz pro rychlejší instalaci.
Nainstalujte ExcelDataReader z NuGet
Install-Package ExcelDataReader -Version 3.6.0
Čtení souborů aplikace Excel prostřednictvím rozhraní .NET API
ExcelDataReader umožňuje vývojářům C# .NET číst soubory Microsoft Excel snadno a efektivně. Metoda rozšíření AsDataSet() je pohodlným pomocníkem pro rychlé získání dat. IExcelDataReader rozšiřuje rozhraní System.Data.IDataReader a IDataRecord o navigaci a načítání dat na nižší úrovni.
Čtení záhlaví a zápatí Excel souborů přes 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);
}
}
}
Přečtěte si Chráněné Cookbooks přes .NET API
Open source .NET API ExcelDataReader také umožňuje číst dokumenty Microsoft Excel chráněné heslem. Soubory chráněné heslem můžete číst pomocí nastavení hesla v konfiguraci ExcelReaderConfiguration a jeho otevření pomocí metody CreateOpenXmlReader().
Jak aplikovat formátování do tabulek buněk přes C# API
// Use the following code to Access your protected Spreadsheet file
var conf = new ExcelReaderConfiguration { Password = "yourPassword" };
excelReader = ExcelReaderFactory.CreateOpenXmlReader(excelStream, conf);
Použijte formátování do Excel Spreadsheet buňky pomocí C##
Open source ExcelDataReader knihovna umožňuje softwarovým programátorům aplikovat formátování do jejich excelových buněk s pouhým několika řádky kódu C#. Upozorňujeme, že ExcelDataReader nepodporuje formátovací funkce přímo. Musíte načíst počet buněk obsahující formátovací řetězec a použít knihovnu pro formátování třetí strany ExcelNumberFormat. Následující příklady vám pomůže pochopit, jak ji dosáhnout.
Jak aplikovat formátování do tabulek buněk přes 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);
}