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:
- .NET-keretrendszer: Győződjön meg arról, hogy a .NET-keretrendszer Aspose.Cells-szel kompatibilis verzióját használja.
- Aspose.Cells Library: telepítenie kell az Aspose.Cells könyvtárat. Elkaphatod tőleitt.
- 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.
- Minta Excel-fájl: Ehhez az oktatóanyaghoz használjon egy Excel-fájlt
SampleExternalReferences.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 aGetReferredAreas
mó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.