Adatok lekérése a cellákból az Excelben

Bevezetés

Amikor az adatok Excelben történő kezeléséről van szó, kulcsfontosságú a cellákból való információk olvasásának és lekérésének képessége. Az Aspose.Cells for .NET egy hatékony könyvtár, amely lehetővé teszi a fejlesztők számára az Excel-fájlok zökkenőmentes kezelését. Ebben az oktatóanyagban belemerülünk abba, hogyan lehet adatokat lekérni egy Excel-munkafüzet celláiból az Aspose.Cells segítségével. Akár tapasztalt fejlesztő, akár csak most kezdi, ez az útmutató lépésről lépésre végigvezeti a folyamaton.

Előfeltételek

Mielőtt belevágnánk a kódba, meg kell felelnie néhány előfeltételnek:

  1. Visual Studio: Győződjön meg arról, hogy a Visual Studio telepítve van a gépen. Ez az az IDE, amelyet a kódunk írásához és végrehajtásához fogunk használni.
  2. Aspose.Cells for .NET: rendelkeznie kell az Aspose.Cells könyvtárral. Letöltheti aAspose honlapja.
  3. Alapvető C# ismerete: A C# programozás ismerete segít a példák jobb megértésében.
  4. Excel-fájl: Készítsen Excel-fájlt (példáulbook1.xls), amelyet ehhez az oktatóanyaghoz fog használni.

Miután rendezte ezeket az előfeltételeket, elkezdhetjük megvizsgálni, hogyan lehet adatokat lekérni az Excel celláiból.

Csomagok importálása

A kezdéshez importálnia kell a szükséges névtereket a C# projektbe. Ez lehetővé teszi az Aspose.Cells által biztosított osztályok és módszerek használatát.

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

Ha ezeket a névtereket importálta, készen áll a kódolás megkezdésére. Bontsuk fel a folyamatot kezelhető lépésekre.

1. lépés: Állítsa be a dokumentumkönyvtárat

Az első lépés a dokumentumkönyvtár elérési útja, ahol az Excel fájl található. Ez kulcsfontosságú, mert megmondja az alkalmazásnak, hogy hol találja meg azt a fájlt, amellyel dolgozni szeretne.

// A dokumentumok könyvtárának elérési útja.
string dataDir = "Your Document Directory";

Cserélje ki"Your Document Directory" a tényleges útvonallal, ahol az Önbook1.xls fájl tárolva van. Az Aspose.Cells ezen az útvonalon keresi a fájlt, amikor megpróbálja megnyitni.

2. lépés: Nyissa meg a Meglévő munkafüzetet

Most, hogy beállította a dokumentumkönyvtárat, a következő lépés az, hogy nyissa meg a munkafüzetet (Excel-fájlt), amellyel dolgozni szeretne.

//Meglévő munkafüzet megnyitása
Workbook workbook = new Workbook(dataDir + "book1.xls");

Itt létrehozunk aWorkbook objektumot az Excel-fájl teljes elérési útjának átadásával. Ez a lépés inicializálja a munkafüzetet, és készen áll az adatlekérésre.

3. lépés: Nyissa meg az első munkalapot

A munkafüzet megnyitása után el szeretné érni azt a konkrét munkalapot, amelyről adatokat szeretne lekérni. Ebben az esetben az első munkalapot érjük el.

// Az első munkalap elérése
Worksheet worksheet = workbook.Worksheets[0];

AWorksheets gyűjtemény lehetővé teszi a munkafüzet különböző lapjainak elérését. Az index[0] az első munkalapra vonatkozik. Ha a következő lapokhoz szeretne hozzáférni, ennek megfelelően módosíthatja az indexet.

4. lépés: Hurok a cellákon keresztül

Most, hogy megvan a munkalap, ideje végiglapozni az egyes cellákat az adatok lekéréséhez. Itt történik a varázslat!

foreach (Cell cell1 in worksheet.Cells)
{
    // Változók különböző adattípusok értékeinek tárolására
    string stringValue;
    double doubleValue;
    bool boolValue;
    DateTime dateTimeValue;

    // A cellában lévő adatok típusának átadása kiértékelésre
    switch (cell1.Type)
    {
        // A cella adatok adattípusának kiértékelése karakterlánc értékhez
        case CellValueType.IsString:
            stringValue = cell1.StringValue;
            Console.WriteLine("String Value: " + stringValue);
            break;

        // A cella adatok adattípusának kiértékelése kettős értékre
        case CellValueType.IsNumeric:
            doubleValue = cell1.DoubleValue;
            Console.WriteLine("Double Value: " + doubleValue);
            break;

        // cellaadatok adattípusának kiértékelése logikai értékhez
        case CellValueType.IsBool:
            boolValue = cell1.BoolValue;
            Console.WriteLine("Bool Value: " + boolValue);
            break;

        // A cella adatok adattípusának kiértékelése dátum/idő értékhez
        case CellValueType.IsDateTime:
            dateTimeValue = cell1.DateTimeValue;
            Console.WriteLine("DateTime Value: " + dateTimeValue);
            break;

        // A cella adatok ismeretlen adattípusának kiértékelése
        case CellValueType.IsUnknown:
            stringValue = cell1.StringValue;
            Console.WriteLine("Unknown Value: " + stringValue);
            break;

        // A cellaadatok típusának típusellenőrzésének befejezése nulla
        case CellValueType.IsNull:
            break;
    }
}

Ebben a lépésben a munkalap egyes cellái között körbejárunk. Minden cellánál ellenőrizzük annak adattípusát a segítségévelswitch nyilatkozat. Típustól függően lekérjük az értéket és kinyomtatjuk a konzolra. Íme az esetek bontása:

  • IsString: Ha a cella tartalmaz egy karakterláncot, akkor azt a használatával kérjük leStringValue.
  • IsNumeric: Numerikus értékekhez használjukDoubleValue.
  • IsBool: Ha a cella logikai értékkel rendelkezik, akkor a segítségével érjük elBoolValue.
  • IsDateTime: Dátum és idő értékekhez használjukDateTimeValue.
  • IsUnknown: Ha az adattípus ismeretlen, akkor is lekérjük a karakterlánc-reprezentációt.
  • IsNull: Ha a cella üres, egyszerűen kihagyjuk.

Következtetés

Az adatok lekérése Excel cellákból az Aspose.Cells for .NET használatával egyszerű folyamat. Az alábbi lépések követésével hatékonyan kinyerhet különféle adattípusokat az Excel-fájlokból. Akár jelentéskészítő eszközt épít, akár automatizálja az adatbevitelt, vagy csak adatokat kell elemeznie, az Aspose.Cells biztosítja a munka elvégzéséhez szükséges rugalmasságot és teljesítményt.

GYIK

Mi az Aspose.Cells?

Az Aspose.Cells egy .NET-könyvtár, amely lehetővé teszi a fejlesztők számára Excel-fájlok létrehozását, kezelését és konvertálását anélkül, hogy a Microsoft Excel telepítése szükségessé válna.

Használhatom ingyenesen az Aspose.Cells-t?

Igen, az Aspose.Cells ingyenes próbaverziót kínál, amellyel tesztelheti funkcióit. Letölthetiitt.

Milyen típusú adatokat kérhetek le az Excel cellákból?

Különféle adattípusokat kérhet le, például karakterláncokat, számokat, logikai értékeket és dátum/idő értékeket.

Hogyan kaphatok támogatást az Aspose.Cells-hez?

Támogatást kaphat, ha ellátogat aAspose fórum ahol kérdéseket tehet fel, és segítséget kérhet a közösségtől.

Van ideiglenes engedély?

Igen, az Aspose ideiglenes licencet kínál értékelési célokra. További információkat találhatitt.