Open Source .NET SDK pro práci se soubory Excel XLS, XLSX, CSV a XLSB
Bezplatné a výkonné Open Source .NET API pro práci s tabulkovými soubory XLS, XLSX, CSV a XLSB.
Co je ExcelDataReader API pro .NET?
ExcelDataReader je open-source knihovna pro .NET, která umožňuje vývojářům číst data ze souborů aplikace Excel ve formátech XLS (Excel 97-2003) a XLSX (Excel 2007+). Je lehký a rychlý, takže je oblíbenou volbou pro práci se soubory Excel v aplikacích .NET. Rozhraní API nepodporuje zápis do souborů aplikace Excel, ale zaměřuje se pouze na efektivní čtení.
ExcelDataReader for .NET API – klíčové vlastnosti
Níže jsou uvedeny některé z hlavních funkcí aplikace ExcelDataReader:
- Čtení formátů XLS a XLSX: Podporuje binární (XLS) i OpenXML (XLSX) formáty.
- Nevyžaduje interoperabilitu aplikace Excel: Knihovna funguje bez nutnosti instalace aplikace Excel do počítače.
- Jednoduché rozhraní API: Snadné použití pro rychlé čtení dat z listů aplikace Excel.
- Podpora pro DataSet: Může načíst data aplikace Excel do DataSet nebo DataTable pro snadnou integraci s komponentami ADO.NET.
- Podpora vstupu datového proudu: Umožňuje čtení ze streamů, takže je vhodný pro serverové aplikace, kam se nahrávají soubory.
Začínáme s ExcelDataReader for .NET API
Knihovnu ExcelDatareader si můžete stáhnout z nuget.
Instalace
Instalace ExcelDataReaderu je jednoduchá a lze ji provést z nugget, jak je uvedeno níže:
Instalace ExcelDatareader API pro .NET
Install-Package ExcelDataReader -Version 3.6.0
Příklady kódu pro ExcelDataReader API pro .NET
ExcelDataReader je výkonné .NET API, které lze použít ke čtení tabulkových souborů z vašich aplikací .NET. Můžete najít příklady C# pro čtení souborů aplikace Excel, chráněné soubory tabulek a použití formátování na soubory aplikace Excel pomocí C#.
Jak číst soubory Excel pomocí ExcelDataReader .NET API?
ExcelDataReader vám umožňuje číst soubory Excel z vaší aplikace C#/.NET. Ke čtení souboru aplikace Excel můžete použít následující kroky:
- Začněte vytvořením instance třídy ExcelReaderFactory.
- Přečtěte si soubor Excel do DataSet
- Přístup k první tabulce (pracovnímu listu)
- Procházejte řádky a sloupce tabulky
Důležitá poznámka k .NET Core
ExcelDataReader vyvolá výjimku NotSupportedException "Pro kódování 1252 nejsou k dispozici žádná data." ve výchozím nastavení na .NET Core a .NET 5.0 nebo novějším. Chcete-li to opravit, budete muset do balíčku System.Text.Encoding.CodePages přidat závislost. Také přidáte kód pro registraci poskytovatele kódové stránky během inicializace aplikace (např. v Startup.cs).
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
Závěr
ExcelDataReader je výkonné a efektivní open-source API pro čtení souborů Excel v aplikacích .NET. Jeho lehká povaha v kombinaci s podporou formátů XLS i XLSX je ideální pro scénáře, kde je potřeba rychlá extrakce dat ze souborů aplikace Excel. I když postrádá schopnost zapisovat nebo formátovat soubory aplikace Excel, vyniká ve čtení a zpracování velkých datových sad bez režie dalších závislostí nebo instalací aplikace Excel. Pro aplikace, kde je čtení dat aplikace Excel primární potřebou, poskytuje ExcelDataReader spolehlivé a přímočaré řešení, které se hladce integruje se strukturami DataTable a DataSet .NET.