Gegevens ophalen uit cellen in Excel

Invoering

Als het gaat om het beheren van gegevens in Excel, is het cruciaal om informatie uit cellen te kunnen lezen en ophalen. Aspose.Cells voor .NET is een krachtige bibliotheek waarmee ontwikkelaars naadloos Excel-bestanden kunnen bewerken. In deze tutorial duiken we in hoe u gegevens uit cellen in een Excel-werkmap kunt ophalen met Aspose.Cells. Of u nu een doorgewinterde ontwikkelaar bent of net begint, deze gids leidt u stap voor stap door het proces.

Vereisten

Voordat we met de code aan de slag gaan, zijn er een paar vereisten die je moet hebben:

  1. Visual Studio: Zorg ervoor dat Visual Studio op uw machine is geïnstalleerd. Het is de IDE die we gaan gebruiken om onze code te schrijven en uit te voeren.
  2. Aspose.Cells voor .NET: U hebt de Aspose.Cells-bibliotheek nodig. U kunt deze downloaden van deAspose-website.
  3. Basiskennis van C#: Kennis van C#-programmering helpt u de voorbeelden beter te begrijpen.
  4. Excel-bestand: Zorg dat u een Excel-bestand bij de hand hebt (bijvoorbeeldbook1.xls) die u voor deze tutorial zult gebruiken.

Zodra u aan deze vereisten hebt voldaan, kunnen we beginnen met het ophalen van gegevens uit Excel-cellen.

Pakketten importeren

Om te beginnen moet u de benodigde namespaces importeren in uw C#-project. Dit stelt u in staat om de klassen en methoden te gebruiken die door Aspose.Cells worden geleverd.

using System.IO;
using Aspose.Cells;
using System;

Met deze namespaces geïmporteerd, bent u klaar om te beginnen met coderen. Laten we het proces opsplitsen in beheersbare stappen.

Stap 1: Stel uw documentenmap in

De eerste stap is het definiëren van het pad naar uw documentenmap waar uw Excel-bestand zich bevindt. Dit is cruciaal omdat het de applicatie vertelt waar het bestand te vinden is waarmee u wilt werken.

// Het pad naar de documentenmap.
string dataDir = "Your Document Directory";

Vervangen"Your Document Directory" met het werkelijke pad waar jebook1.xls bestand is opgeslagen. Dit pad is waar Aspose.Cells naar het bestand zal zoeken wanneer u het probeert te openen.

Stap 2: Open de bestaande werkmap

Nu u de documentenmap hebt ingesteld, opent u de werkmap (Excel-bestand) waarmee u wilt werken.

// Een bestaande werkmap openen
Workbook workbook = new Workbook(dataDir + "book1.xls");

Hier creëren we eenWorkbookobject door het volledige pad van het Excel-bestand door te geven. Deze stap initialiseert de werkmap en maakt deze gereed voor het ophalen van gegevens.

Stap 3: Toegang tot het eerste werkblad

Nadat u de werkmap hebt geopend, wilt u toegang tot het specifieke werkblad waaruit u gegevens wilt ophalen. In dit geval openen we het eerste werkblad.

// Toegang tot het eerste werkblad
Worksheet worksheet = workbook.Worksheets[0];

DeWorksheets collectie geeft u toegang tot verschillende bladen in de werkmap. De index[0] verwijst naar het eerste werkblad. Als u toegang wilt tot volgende werkbladen, kunt u de index dienovereenkomstig wijzigen.

Stap 4: Loop door cellen

Nu u het werkblad hebt, is het tijd om door elke cel te loopen om de data op te halen. Dit is waar de magie gebeurt!

foreach (Cell cell1 in worksheet.Cells)
{
    // Variabelen om waarden van verschillende gegevenstypen op te slaan
    string stringValue;
    double doubleValue;
    bool boolValue;
    DateTime dateTimeValue;

    // Het type van de gegevens in de cel doorgeven voor evaluatie
    switch (cell1.Type)
    {
        // Het gegevenstype van de celgegevens voor de tekenreekswaarde evalueren
        case CellValueType.IsString:
            stringValue = cell1.StringValue;
            Console.WriteLine("String Value: " + stringValue);
            break;

        // Het gegevenstype van de celgegevens voor dubbele waarde evalueren
        case CellValueType.IsNumeric:
            doubleValue = cell1.DoubleValue;
            Console.WriteLine("Double Value: " + doubleValue);
            break;

        // Het gegevenstype van de celgegevens voor de Booleaanse waarde evalueren
        case CellValueType.IsBool:
            boolValue = cell1.BoolValue;
            Console.WriteLine("Bool Value: " + boolValue);
            break;

        //Het gegevenstype van de celgegevens voor de datum-/tijdwaarde evalueren
        case CellValueType.IsDateTime:
            dateTimeValue = cell1.DateTimeValue;
            Console.WriteLine("DateTime Value: " + dateTimeValue);
            break;

        // Het onbekende gegevenstype van de celgegevens evalueren
        case CellValueType.IsUnknown:
            stringValue = cell1.StringValue;
            Console.WriteLine("Unknown Value: " + stringValue);
            break;

        // Het beëindigen van de typecontrole van het type van de celgegevens is nul
        case CellValueType.IsNull:
            break;
    }
}

In deze stap doorlopen we elke cel in het werkblad. Voor elke cel controleren we het gegevenstype met behulp van eenswitch statement. Afhankelijk van het type halen we de waarde op en printen deze naar de console. Hier is een overzicht van de gevallen:

  • IsString: Als de cel een string bevat, halen we deze op met behulp vanStringValue.
  • IsNumeric: Voor numerieke waarden gebruiken weDoubleValue.
  • IsBool: Als de cel een Booleaanse waarde bevat, krijgen we er toegang toe met behulp vanBoolValue.
  • IsDateTime: Voor datum- en tijdwaarden gebruiken weDateTimeValue.
  • IsUnknown: Als het gegevenstype onbekend is, halen we nog steeds de tekenreeksrepresentatie op.
  • IsNull: Als de cel leeg is, slaan we deze gewoon over.

Conclusie

Gegevens ophalen uit Excel-cellen met Aspose.Cells voor .NET is een eenvoudig proces. Door deze stappen te volgen, kunt u efficiënt verschillende gegevenstypen uit uw Excel-bestanden halen. Of u nu een rapportagetool bouwt, gegevensinvoer automatiseert of gewoon gegevens wilt analyseren, Aspose.Cells biedt de flexibiliteit en kracht die u nodig hebt om de klus te klaren.

Veelgestelde vragen

Wat is Aspose.Cells?

Aspose.Cells is een .NET-bibliotheek waarmee ontwikkelaars Excel-bestanden kunnen maken, bewerken en converteren zonder dat Microsoft Excel geïnstalleerd hoeft te zijn.

Kan ik Aspose.Cells gratis gebruiken?

Ja, Aspose.Cells biedt een gratis proefversie die u kunt gebruiken om de functies te testen. U kunt het downloadenhier.

Welke soorten gegevens kan ik uit Excel-cellen ophalen?

U kunt verschillende gegevenstypen ophalen, waaronder tekenreeksen, getallen, Booleaanse waarden en datum-/tijdwaarden.

Hoe krijg ik ondersteuning voor Aspose.Cells?

U kunt ondersteuning krijgen door deAspose-forum waar u vragen kunt stellen en hulp kunt krijgen van de community.

Is er een tijdelijke licentie beschikbaar?

Ja, Aspose biedt een tijdelijke licentie voor evaluatiedoeleinden. U kunt meer informatie vindenhier.