Hämta data från celler i Excel

Introduktion

När det kommer till att hantera data i Excel är förmågan att läsa och hämta information från celler avgörande. Aspose.Cells för .NET är ett kraftfullt bibliotek som låter utvecklare manipulera Excel-filer sömlöst. I den här handledningen kommer vi att dyka in i hur man hämtar data från celler i en Excel-arbetsbok med Aspose.Cells. Oavsett om du är en erfaren utvecklare eller precis har börjat, kommer den här guiden att leda dig genom processen steg för steg.

Förutsättningar

Innan vi hoppar in i koden finns det några förutsättningar du måste ha på plats:

  1. Visual Studio: Se till att du har Visual Studio installerat på din dator. Det är IDE vi kommer att använda för att skriva och exekvera vår kod.
  2. Aspose.Cells för .NET: Du måste ha Aspose.Cells-biblioteket. Du kan ladda ner den frånAspose hemsida.
  3. Grundläggande kunskaper i C#: Bekantskap med C#-programmering hjälper dig att förstå exemplen bättre.
  4. Excel-fil: Ha en Excel-fil redo (t.ex.book1.xls) som du kommer att använda för den här handledningen.

När du har sorterat dessa förutsättningar kan vi börja utforska hur man hämtar data från Excel-celler.

Importera paket

För att komma igång måste du importera de nödvändiga namnrymden i ditt C#-projekt. Detta gör att du kan använda klasserna och metoderna som tillhandahålls av Aspose.Cells.

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

Med dessa namnrymder importerade är du redo att börja koda. Låt oss dela upp processen i hanterbara steg.

Steg 1: Konfigurera din dokumentkatalog

Det första steget är att definiera sökvägen till din dokumentkatalog där din Excel-fil finns. Detta är avgörande eftersom det talar om för applikationen var den ska hitta filen du vill arbeta med.

// Sökvägen till dokumentkatalogen.
string dataDir = "Your Document Directory";

Ersätta"Your Document Directory" med den faktiska vägen där dinbook1.xls filen lagras. Den här sökvägen är där Aspose.Cells letar efter filen när du försöker öppna den.

Steg 2: Öppna den befintliga arbetsboken

Nu när du har konfigurerat dokumentkatalogen är nästa steg att öppna arbetsboken (Excel-fil) du vill arbeta med.

// Öppna en befintlig arbetsbok
Workbook workbook = new Workbook(dataDir + "book1.xls");

Här skapar vi enWorkbookobjekt genom att skicka hela sökvägen till Excel-filen. Detta steg initierar arbetsboken och gör den redo för datahämtning.

Steg 3: Öppna det första arbetsbladet

När du har öppnat arbetsboken vill du komma åt det specifika kalkylblad som du vill hämta data från. I det här fallet kommer vi åt det första kalkylbladet.

// Åtkomst till första kalkylbladet
Worksheet worksheet = workbook.Worksheets[0];

DeWorksheets samling låter dig komma åt olika ark i arbetsboken. Indexet[0] hänvisar till det första arbetsbladet. Om du vill komma åt efterföljande blad kan du ändra indexet i enlighet med detta.

Steg 4: Slinga genom celler

Nu när du har kalkylbladet är det dags att gå igenom varje cell för att hämta data. Det är här magin händer!

foreach (Cell cell1 in worksheet.Cells)
{
    // Variabler för att lagra värden av olika datatyper
    string stringValue;
    double doubleValue;
    bool boolValue;
    DateTime dateTimeValue;

    // Skickar typen av data som finns i cellen för utvärdering
    switch (cell1.Type)
    {
        // Utvärdera datatypen för celldata för strängvärde
        case CellValueType.IsString:
            stringValue = cell1.StringValue;
            Console.WriteLine("String Value: " + stringValue);
            break;

        // Utvärdera datatypen för celldata för dubbelt värde
        case CellValueType.IsNumeric:
            doubleValue = cell1.DoubleValue;
            Console.WriteLine("Double Value: " + doubleValue);
            break;

        // Utvärderar datatypen för celldata för booleskt värde
        case CellValueType.IsBool:
            boolValue = cell1.BoolValue;
            Console.WriteLine("Bool Value: " + boolValue);
            break;

        //Utvärdera datatypen för celldata för datum/tidsvärde
        case CellValueType.IsDateTime:
            dateTimeValue = cell1.DateTimeValue;
            Console.WriteLine("DateTime Value: " + dateTimeValue);
            break;

        // Utvärderar den okända datatypen för celldata
        case CellValueType.IsUnknown:
            stringValue = cell1.StringValue;
            Console.WriteLine("Unknown Value: " + stringValue);
            break;

        // Att avsluta typkontrollen av typ av celldata är null
        case CellValueType.IsNull:
            break;
    }
}

I det här steget går vi igenom varje cell i kalkylbladet. För varje cell kontrollerar vi dess datatyp med hjälp av aswitch påstående. Beroende på typ hämtar vi värdet och skriver ut det till konsolen. Här är en uppdelning av fallen:

  • IsString: Om cellen innehåller en sträng, hämtar vi den med hjälp avStringValue.
  • IsNumeric: För numeriska värden använder viDoubleValue.
  • IsBool: Om cellen har ett booleskt värde kommer vi åt det med hjälp avBoolValue.
  • IsDateTime: För datum- och tidsvärden använder viDateTimeValue.
  • IsUnknown: Om datatypen är okänd, hämtar vi fortfarande strängrepresentationen.
  • IsNull: Om cellen är tom hoppar vi helt enkelt över den.

Slutsats

Att hämta data från Excel-celler med Aspose.Cells för .NET är en enkel process. Genom att följa dessa steg kan du effektivt extrahera olika datatyper från dina Excel-filer. Oavsett om du bygger ett rapporteringsverktyg, automatiserar datainmatning eller bara behöver analysera data, ger Aspose.Cells den flexibilitet och kraft du behöver för att få jobbet gjort.

FAQ’s

Vad är Aspose.Cells?

Aspose.Cells är ett .NET-bibliotek som låter utvecklare skapa, manipulera och konvertera Excel-filer utan att behöva installera Microsoft Excel.

Kan jag använda Aspose.Cells gratis?

Ja, Aspose.Cells erbjuder en gratis provperiod som du kan använda för att testa dess funktioner. Du kan ladda ner denhär.

Vilka typer av data kan jag hämta från Excel-celler?

Du kan hämta olika datatyper, inklusive strängar, siffror, booleaner och datum/tidsvärden.

Hur får jag support för Aspose.Cells?

Du kan få stöd genom att besökaAspose forum där du kan ställa frågor och få hjälp från samhället.

Finns det en tillfällig licens?

Ja, Aspose erbjuder en tillfällig licens för utvärderingssyften. Du kan hitta mer informationhär.