SDK de codi obert .NET per treballar amb fitxers Excel XLS, XLSX, CSV i XLSB
API .NET de codi obert gratuït i potent per treballar amb fitxers de fulls de càlcul XLS, XLSX, CSV i XLSB.
Què és l'API ExcelDataReader per a .NET?
ExcelDataReader és una biblioteca de codi obert per a .NET que permet als desenvolupadors llegir dades dels fitxers Excel en els formats XLS (Excel 97-2003) i XLSX (Excel 2007+). És lleuger i ràpid, per la qual cosa és una opció popular per manejar fitxers Excel en aplicacions .NET. L'API no admet l'escriptura en fitxers Excel, però se centra únicament en una lectura eficient.
ExcelDataReader per a .NET API - Característiques clau
A continuació es mostren algunes de les característiques principals d'ExcelDataReader:
- Llegir formats XLS i XLSX: admet tant els formats binari (XLS) com OpenXML (XLSX).
- No es requereix Interoperabilitat d'Excel: la biblioteca funciona sense necessitat d'instal·lar Excel a la màquina.
- API simple: fàcil d'utilitzar per llegir ràpidament dades dels fulls d'Excel.
- Compatibilitat per a DataSet: pot carregar dades d'Excel en un DataSet o una DataTable per a una fàcil integració amb components ADO.NET.
- Compatibilitat per a l'entrada de fluxos: permet la lectura dels fluxos, el que el fa adequat per a aplicacions basades en servidors on es carreguen fitxers.
Estadístiques de GitHub
Nom: ExcelDataReaderLlenguatge: C#
Estrelles: 4.0K
Forquilles: 973
Llicència: MIT License
El repositori es va actualitzar per última vegada a 2024-12-19
Primers passos amb ExcelDataReader per a l'API .NET
Podeu descarregar la biblioteca ExcelDatareader des de nuget.
Instal·lació
La instal·lació d'ExcelDataReader és senzilla i es pot fer des de nugget tal com es mostra a continuació:
Instal·lació de l'API ExcelDatareader per a .NET
Install-Package ExcelDataReader -Version 3.6.0
Exemples de codi per a l'API ExcelDataReader per a .NET
ExcelDataReader és una potent API .NET que es pot utilitzar per llegir fitxers de fulls de càlcul des de les vostres aplicacions .NET. Podeu trobar exemples de C# per llegir fitxers d'Excel, fitxers de full de càlcul protegits i aplicar el format als fitxers d'Excel mitjançant C#.
Com llegir fitxers d'Excel mitjançant l'API ExcelDataReader .NET?
ExcelDataReader us permet llegir fitxers Excel des de la vostra aplicació C#/.NET. Podeu seguir els passos següents per llegir un fitxer Excel:
- Comenceu creant una instància de la classe ExcelReaderFactory.
- Llegiu el fitxer Excel en un conjunt de dades
- Accedir a la primera taula (full de treball)
- Recorre les files i columnes de la taula
using ExcelDataReader; | |
using System.Data; | |
using System.IO; | |
class Program | |
{ | |
static void Main() | |
{ | |
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance); | |
// Specify the path to your Excel file | |
string filePath = @"C:\path\to\your\file.xlsx"; | |
using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read)) | |
{ | |
// Create an ExcelDataReader instance to read the Excel file | |
using (var reader = ExcelReaderFactory.CreateReader(stream)) | |
{ | |
// Read the Excel file into a DataSet | |
var result = reader.AsDataSet(); | |
// Access the first table (worksheet) | |
DataTable table = result.Tables[0]; | |
// Loop through the rows and columns of the table | |
foreach (DataRow row in table.Rows) | |
{ | |
foreach (var cell in row.ItemArray) | |
{ | |
Console.Write(cell + "\t"); | |
} | |
Console.WriteLine(); | |
} | |
} | |
} | |
} | |
} |
Nota important sobre .NET Core
ExcelDataReader llança una NotSupportedException "No hi ha dades disponibles per a la codificació 1252". a .NET Core i .NET 5.0 o posterior de manera predeterminada. Haureu d'afegir una dependència al paquet System.Text.Encoding.CodePages per solucionar-ho. També afegireu codi per registrar el proveïdor de la pàgina de codis durant la inicialització de l'aplicació (per exemple, a Startup.cs).
System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);
Conclusió
ExcelDataReader és una API de codi obert potent i eficient per llegir fitxers Excel en aplicacions .NET. La seva naturalesa lleugera, combinada amb la compatibilitat amb els formats XLS i XLSX, el fa ideal per a escenaris on es necessita una extracció ràpida de dades dels fitxers Excel. Tot i que no té la capacitat d'escriure o formatar fitxers d'Excel, destaca per llegir i processar grans conjunts de dades sense la sobrecàrrega de dependències addicionals o instal·lacions d'Excel. Per a aplicacions on llegir dades d'Excel és la necessitat principal, ExcelDataReader ofereix una solució fiable i senzilla, que s'integra perfectament amb les estructures DataTable i DataSet de .NET.