Získejte rozsah pomocí externích odkazů v listu
Zavedení
V dnešním světě založeném na datech je efektivní správa souborů Excel zásadní pro firmy i jednotlivce. S pomocí výkonných nástrojů, jako je Aspose.Cells for .NET, se práce se soubory aplikace Excel stává hračkou. Ať už vytváříte sestavy, spravujete data nebo jednoduše analyzujete čísla, pochopení toho, jak manipulovat a extrahovat data z pracovních listů, vám může ušetřit čas a bolesti hlavy. V tomto tutoriálu prozkoumáme, jak získat rozsah pomocí externích odkazů v listu pomocí Aspose.Cells pro .NET.
Předpoklady
Než se ponoříme do kódu a různých příkladů, musíte se ujistit, že máte splněny následující předpoklady:
- .NET Framework: Ujistěte se, že používáte verzi .NET Framework kompatibilní s Aspose.Cells.
- Knihovna Aspose.Cells: Musíte mít nainstalovanou knihovnu Aspose.Cells. Můžete to vzít zzde.
- Visual Studio nebo podobné IDE: Pomáhá mít vhodné IDE pro psaní a spouštění vašeho kódu C#.
- Ukázkový soubor aplikace Excel: V tomto kurzu použijte soubor aplikace Excel s názvem
SampleExternalReferences.xlsx
, který by měl obsahovat nějaké externí odkazy pro demonstrační účely. S tímto kontrolním seznamem z cesty, pojďme si ušpinit ruce kódem!
Importujte balíčky
Chcete-li začít používat funkci Aspose.Cells, musíte do projektu importovat potřebné jmenné prostory. To vám umožní přístup k třídám jakoWorkbook
, Name
aReferredArea
.
Importy nastavíte takto:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Ujistěte se, že knihovna Aspose.Cells je ve vašem projektu správně odkazována. Nyní, když jsme naimportovali požadované balíčky, začněme načtením sešitu, který obsahuje data, se kterými chceme pracovat. Tento krok je zásadní, protože pokud se soubor nenačte správně, nebude fungovat nic jiného.
Krok 1: Definujte zdrojový adresář
Nejprve zadejte adresář, kde se nachází váš soubor Excel. Jedná se o jednoduché přiřazení řetězce, ale připravuje půdu pro načtení sešitu.
string sourceDir = "Your Document Directory";
Krok 2: Načtěte sešit
Dále vytvoříte instanciWorkbook
předáním cesty k souboru aplikace Excel. Ujistěte se, že jste adresář spojili s názvem souboru.
Workbook workbook = new Workbook(sourceDir + "SampleExternalReferences.xlsx");
Nyní máte sešit načtený a připravený k použití!
Iterace přes pojmenované rozsahy
Pojmenované rozsahy mohou obsahovat externí odkazy a abyste tyto odkazy prozkoumali, musíte procházet pojmenované rozsahy v listu.
Krok 3: Přístup k pojmenovaným rozsahům
Budete používat aforeach
smyčka pro iteraci pojmenovaných rozsahů obsažených vworkbook.Worksheets.Names
. Tady se děje kouzlo!
foreach (Name namedRange in workbook.Worksheets.Names)
Krok 4: Získejte doporučené oblasti
V rámci této smyčky můžete volat metoduGetReferredAreas(true)
na jmenovaném rozsahu. Tato metoda vrací poleReferredArea
objekty, které ukazují na externí odkazy.
ReferredArea[] referredAreas = namedRange.GetReferredAreas(true);
Krok 5: Zkontrolujte doporučené oblasti
Přichází bezpečnostní kontrola. Než přistoupíte ke zpracování, vždy se ujistěte, že uvedené oblasti nejsou nulové.
if (referredAreas != null)
Smyčka přes doporučené oblasti
Nyní, když máte uvedené oblasti, je čas se ponořit ještě hlouběji tím, že projdete tyto oblasti a získáte příslušná data.
Krok 6: Projděte si doporučené oblasti
Pomocí jednoduché smyčky for projděte každou z nichReferredArea
objekt vreferredAreas
pole.
for (int i = 0; i < referredAreas.Length; i++)
Krok 7: Extrahujte informace z každé oblasti
Zde pro každý vytvoříte proměnnouReferredArea
a poté začněte extrahovat základní informace, například zda se jedná o externí odkaz, název listu a podrobnosti o rozsahu.
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);
Dokončení operace
Poté, co zpracujete všechny uvedené oblasti, je vhodné ukončit potvrzení, že operace byla úspěšně provedena.
Krok 8: Potvrzující zpráva
Nakonec budete chtít odeslat zprávu do konzole potvrzující úspěšné provedení operace.
Console.WriteLine("GetRangeWithExternalLinks executed successfully.\r\n");
Závěr
A tady to máte! Právě jsme si prošli kompletní návod, jak získat rozsahy pomocí externích odkazů z listu aplikace Excel pomocí Aspose.Cells pro .NET. Pomocí těchto kroků – načtení sešitu, iterování pojmenovaných rozsahů, extrahování odkazovaných oblastí a výstup výsledků – můžete snadno spravovat externí odkazy v souborech aplikace Excel. Aspose.Cells umožňuje bezproblémové provádění těchto úkolů, což vám umožňuje soustředit se více na analýzu a méně na získávání dat.
FAQ
Co je Aspose.Cells?
Aspose.Cells je robustní knihovna pro vytváření, manipulaci a konverzi tabulek Excelu v aplikacích .NET.
Jak nainstaluji Aspose.Cells?
Knihovnu si můžete stáhnout ztento odkaz a postupujte podle pokynů k instalaci uvedených na webu.
Jaké typy souborů aplikace Excel podporuje Aspose.Cells?
Podporuje širokou škálu formátů souborů, včetně XLS, XLSX, CSV a dalších.
Mohu získat externí reference z pojmenovaného rozsahu?
Ano, můžete použítGetReferredAreas
metoda pro přístup k externím odkazům spojeným s pojmenovaným rozsahem.
Existuje bezplatná zkušební verze pro Aspose.Cells?
Ano, můžete začít s azkušební verze zdarma zde.