Támogatás elérése a munkalap külső hivatkozásaival

Bevezetés

A mai adatközpontú világban az Excel-fájlok hatékony kezelése kulcsfontosságú a vállalkozások és a magánszemélyek számára egyaránt. Az olyan hatékony eszközök segítségével, mint az Aspose.Cells for .NET, az Excel-fájlokkal való munkavégzés gyerekjáték lesz. Akár jelentéseket készít, akár adatokat kezel, vagy egyszerűen csak számadatokat elemez, az adatok kezelésének és a munkalapokból történő kinyerésének megértése időt és fejfájást takaríthat meg. Ebben az oktatóanyagban megvizsgáljuk, hogyan lehet a külső hivatkozásokat tartalmazó tartományt egy munkalapon megjeleníteni az Aspose.Cells for .NET segítségével.

Előfeltételek

Mielőtt belemerülnénk a kódba és a különféle példákba, meg kell győződnie arról, hogy a következő előfeltételek teljesülnek:

  1. .NET-keretrendszer: Győződjön meg arról, hogy a .NET-keretrendszer Aspose.Cells-szel kompatibilis verzióját használja.
  2. Aspose.Cells Library: telepítenie kell az Aspose.Cells könyvtárat. Elkaphatod tőleitt.
  3. Visual Studio vagy hasonló IDE: Segít, ha megfelelő IDE-vel rendelkezünk a C# kód írásához és végrehajtásához.
  4. Minta Excel-fájl: Ehhez az oktatóanyaghoz használjon egy Excel-fájltSampleExternalReferences.xlsx, amelynek tartalmaznia kell néhány külső hivatkozást bemutató célból. Miután ez az ellenőrző lista nincs útban, piszkáljuk meg a kezünket a kóddal!

Csomagok importálása

Az Aspose.Cells funkció használatának megkezdéséhez importálnia kell a szükséges névtereket a projektbe. Ez lehetővé teszi olyan osztályok elérését, mint aWorkbook, Name , ésReferredArea. A következőképpen állíthatja be az importálást:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Győződjön meg arról, hogy az Aspose.Cells könyvtárra megfelelően hivatkozik a projektben. Most, hogy importáltuk a szükséges csomagokat, kezdjük a munkafüzet betöltésével, amely tartalmazza azokat az adatokat, amelyekkel dolgozni szeretnénk. Ez a lépés kulcsfontosságú, mert ha a fájl nincs megfelelően betöltve, semmi más nem fog működni.

1. lépés: Határozza meg a forráskönyvtárat

Először adja meg azt a könyvtárat, ahol az Excel-fájl található. Ez egy egyszerű karakterlánc-hozzárendelés, de megadja a terepet a munkafüzet betöltéséhez.

string sourceDir = "Your Document Directory";

2. lépés: Töltse be a munkafüzetet

Ezután létrehoz egy példánytWorkbook az Excel-fájl elérési útjának átadásával. Ügyeljen arra, hogy összefűzze a könyvtárat a fájlnévvel.

Workbook workbook = new Workbook(sourceDir + "SampleExternalReferences.xlsx");

Most már be van töltve a munkafüzet, és készen áll a használatra!

Iterálás elnevezett tartományokon keresztül

A megnevezett tartományok tartalmazhatnak külső hivatkozásokat, és ezeknek a hivatkozásoknak a vizsgálatához át kell lépnie a munkalapon lévő elnevezett tartományokon.

3. lépés: Hozzáférés a nevesített tartományokhoz

Használja aforeach hurok, hogy a benne foglalt elnevezett tartományokon keresztül iteráljonworkbook.Worksheets.Names. Itt történik a varázslat!

foreach (Name namedRange in workbook.Worksheets.Names)

4. lépés: Szerezze be a hivatkozott területeket

Ezen a hurkon belül meghívhatja a metódustGetReferredAreas(true) nevezett tartományban. Ez a módszer egy tömböt ad visszaReferredArea külső hivatkozásokra mutató objektumok.

ReferredArea[] referredAreas = namedRange.GetReferredAreas(true);

5. lépés: Ellenőrizze a hivatkozott területeket

Itt jön a biztonsági ellenőrzés. Mindig győződjön meg arról, hogy a hivatkozott területek nem nullák, mielőtt folytatná a feldolgozásukat.

if (referredAreas != null)

Hurok a hivatkozott területeken keresztül

Most, hogy megvannak a hivatkozott területek, ideje még mélyebbre ásni azáltal, hogy átkutatja ezeket a területeket a vonatkozó adatok kinyeréséhez.

6. lépés: Ismételje meg a hivatkozott területeket

Használjon egyszerű for ciklust, hogy végigmenjen mindegyikenReferredArea objektum areferredAreas sor.

for (int i = 0; i < referredAreas.Length; i++)

7. lépés: Információk kinyerése az egyes területekről

Itt mindegyikhez létrehoz egy változótReferredArea majd kezdje el kinyerni a lényeges információkat, például azt, hogy külső hivatkozásról van-e szó, a munkalap neve és a tartomány részletei.

ReferredArea referredArea = referredAreas[i];
Console.WriteLine("IsExternalLink: " + referredArea.IsExternalLink);
Console.WriteLine("IsArea: " + referredArea.IsArea);
Console.WriteLine("SheetName: " + referredArea.SheetName);
Console.WriteLine("ExternalFileName: " + referredArea.ExternalFileName);
Console.WriteLine("StartColumn: " + referredArea.StartColumn);
Console.WriteLine("StartRow: " + referredArea.StartRow);
Console.WriteLine("EndColumn: " + referredArea.EndColumn);
Console.WriteLine("EndRow: " + referredArea.EndRow);

A művelet befejezése

Az összes hivatkozott terület feldolgozása után célszerű a művelet sikeres végrehajtásának megerősítésével befejezni.

8. lépés: Megerősítő üzenet

Végül egy üzenetet kell küldenie a konzolnak, amely megerősíti a művelet sikeres végrehajtását.

Console.WriteLine("GetRangeWithExternalLinks executed successfully.\r\n");

Következtetés

És megvan! Most végigsétáltunk egy teljes oktatóanyagon, amely arról szól, hogyan lehet tartományokat külső hivatkozásokkal lekérni egy Excel-munkalapról az Aspose.Cells for .NET segítségével. Az alábbi lépések követésével – a munkafüzet betöltésével, az elnevezett tartományokon való iterációval, a hivatkozott területek kibontásával és az eredmények kiadásával – könnyedén kezelheti az Excel-fájlok külső hivatkozásait. Az Aspose.Cells zökkenőmentessé teszi ezeket a feladatokat, lehetővé téve, hogy jobban összpontosítson az elemzésre és kevesebbet az adatok visszakeresésére.

GYIK

Mi az Aspose.Cells?

Az Aspose.Cells egy robusztus könyvtár Excel-táblázatok létrehozásához, kezeléséhez és konvertálásához .NET-alkalmazásokban.

Hogyan telepíthetem az Aspose.Cells-t?

A könyvtárat innen töltheti leezt a linket és kövesse a webhelyen található telepítési utasításokat.

Milyen típusú Excel-fájlokat támogat az Aspose.Cells?

A fájlformátumok széles skáláját támogatja, beleértve az XLS-t, XLSX-et, CSV-t és másokat.

Kaphatok külső hivatkozásokat egy megnevezett tartományból?

Igen, használhatod aGetReferredAreasmódszerrel hozzáférhet egy elnevezett tartományhoz kapcsolódó külső hivatkozásokhoz.

Létezik ingyenes próbaverzió az Aspose.Cells számára?

Igen, kezdheti aingyenes próbaverzió itt.