Excel C# lezen

U kunt Excel-bestanden lezen om de gegevens uit rijen en kolommen van Excel-werkbladen te ontleden in XLSX XLS of andere gerelateerde formaten in C#. Het is handig om gegevens uit Excel-bestanden te extraheren en deze in uw C#-toepassingen te gebruiken. Daarom legt deze blogpost stap voor stap uit hoe u Excel-bestanden in C# kunt lezen.

Waarom Excel-bestanden lezen in C#?

Excel-bestanden zijn een veelgebruikt middel om tabelgegevens op te slaan vanwege hun gebruiksvriendelijke interface en flexibiliteit. Op het gebied van C#-programmeren biedt het extraheren van gegevens uit Excel-bestanden mogelijkheden om taken te automatiseren, gegevensanalyses uit te voeren en te integreren met tal van toepassingen. Dit proces wordt cruciaal in scenario’s waarin gegevens uit deze bestanden moeten worden gehaald voor rapportage, analyse of verdere verwerking.

Excel-bestand lezen in C#

U kunt eenvoudig gegevens uit Excel-werkbladen lezen. Volg eenvoudig de onderstaande stappen om Excel-bestanden in C# te lezen:

  • Configureer Conholdate.Total voor .NET in uw omgeving.
  • Laad het bron-Excel-bestand met een object van de klasse Workbook.
  • Krijg toegang tot alle werkbladen met de eigenschap Werkbladen.
  • Herhaal elk werkblad met een For-lus.
  • Herhaal elke rij en extraheer waarden in elke kolom.
  • Druk de celwaarde af naar de console of gebruik deze op basis van uw vereisten.

De onderstaande voorbeeldcode laat zien hoe u een Excel-bestand in C# leest:

// Excel-bestand laden
Workbook wb = new Workbook("excel.xlsx");

// Ontvang alle werkbladen
WorksheetCollection collection = wb.Worksheets;

// Loop door alle werkbladen
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // Haal het werkblad op met behulp van de index
    Worksheet worksheet = collection[worksheetIndex];

    // Werkbladnaam afdrukken
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // Verkrijg het aantal rijen en kolommen
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // Loop door rijen
   for (int i = 0; i < rows; i++)
    {

        // Loop door elke kolom in de geselecteerde rij
       for (int j = 0; j < cols; j++)
        {
            // Celwaarde parseren
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // Afdrukregelonderbreking
        Console.WriteLine(" ");
    }
}

Excel-gegevens lezen van een specifiek werkblad in C#

Soms moet u specifieke gegevens uit een werkblad extraheren in plaats van de hele werkmap met meerdere bladen te verwerken. Volg de onderstaande stappen om gegevens uit een Excel-bestand in een bepaald werkblad te lezen met C#:

  • Installeer Conholdate.Total for .NET op uw systeem.
  • Maak een exemplaar van de Workbook-klasse.
  • Krijg toegang tot elk werkblad terwijl u de naam of op nul gebaseerde index opgeeft.
  • Haal de laatst ingevulde rij en kolom op met de eigenschappen MaxDataRow en MaxDataColumn.
  • Loop door elke rij en kolom.
  • Haal de celwaarde op.

Het volgende codevoorbeeld laat zien hoe u gegevens van een specifiek werkblad in Excel kunt lezen met C#:

// Excel-bestand laden
Workbook wb = new Workbook("excel.xlsx");

// Haal het werkblad op met behulp van de index
Worksheet worksheet = wb.Worksheets[0];

// Werkbladnaam afdrukken
Console.WriteLine("Worksheet: " + worksheet.Name);

// Verkrijg het aantal rijen en kolommen
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// Loop door rijen
for (int i = 0; i < rows; i++)
{
    // Loop door elke kolom in de geselecteerde rij
   for (int j = 0; j < cols; j++)
    {
        // Celwaarde parseren
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // Afdrukregelonderbreking
    Console.WriteLine(" ");
}

Best practices voor het lezen van Excel-bestanden in C#

Foutafhandeling: handel altijd uitzonderingen af die kunnen optreden tijdens het lezen van Excel-bestanden, zoals een bestand niet gevonden, problemen met de bestandsindeling of problemen met de toegangsrechten.

Geheugenbeheer: Gooi objecten op de juiste manier weg om geheugenlekken te voorkomen.

Prestatieoptimalisatie: gebruik geschikte methoden om gegevens efficiënt te lezen, vooral als u met grote Excel-bestanden werkt.

Gegevensvalidatie: Valideer en zuiver de gegevens die uit Excel worden gelezen om de integriteit en betrouwbaarheid ervan te garanderen.

Gratis evaluatielicentie

U kunt een gratis tijdelijke licentie krijgen om de API-functies optimaal te kunnen evalueren.

Afsluiten

In de wereld van softwareontwikkeling is het beheren en manipuleren van gegevens een fundamentele taak. Excel-bestanden, met hun wijdverbreide gebruik bij het opslaan en organiseren van gegevens, zijn een veelgebruikt formaat dat in verschillende toepassingen voorkomt. In deze blogpost worden verschillende benaderingen behandeld voor het lezen van Excel-bestanden in C#, zoals het parseren van alle gegevens uit de spreadsheet of het werken met een specifiek werkblad volgens uw vereisten. Als u vragen heeft, kunt u ons schrijven op het forum.

Veelgestelde vragen

Kan ik C# gebruiken om zowel oudere .xls als nieuwere .xlsx Excel-bestandsindelingen te lezen?

Ja, C#-bibliotheken zoals Conholdate.Total kunnen zowel de oudere .xls- als de nieuwere .xlsx-formaten verwerken. Het wordt echter aanbevolen om waar mogelijk met .xlsx-bestanden te werken vanwege hun verbeterde functies en prestaties.

Is het mogelijk om Excel-bestanden te lezen zonder dat Microsoft Excel op het systeem is geïnstalleerd?

Ja, u hoeft Microsoft Excel niet te installeren om gegevens uit Excel-werkbladen in C# te lezen.

Kan ik gegevens uit specifieke werkbladen en cellen in een Excel-bestand lezen met C#?

Ja, u kunt gegevens uit specifieke werkbladen en cellen in een Excel-bestand lezen. Extraheer eenvoudig gegevens uit specifieke werkbladen en cellen op basis van hun naam of coördinaten.

Hoe valideer ik gegevens die uit een Excel-bestand zijn gelezen om de integriteit ervan te garanderen?

Om gegevens te valideren, kunt u controles uitvoeren op de gegevenstypen, bereiken en beperkingen op basis van de vereisten van uw toepassing. Controleer of de gegevens voldoen aan de verwachte indeling en beperkingen voordat u deze gebruikt.

Zie ook