Bereik verkrijgen met externe links in werkblad
Invoering
In de huidige datagedreven wereld is het efficiënt beheren van Excel-bestanden cruciaal voor zowel bedrijven als individuen. Met behulp van krachtige tools zoals Aspose.Cells voor .NET wordt het werken met Excel-bestanden een fluitje van een cent. Of u nu rapporten genereert, gegevens beheert of gewoon cijfers analyseert, het begrijpen van hoe u gegevens uit werkbladen kunt manipuleren en extraheren, kan u tijd en hoofdpijn besparen. In deze tutorial onderzoeken we hoe u het bereik met externe koppelingen in een werkblad kunt krijgen met behulp van Aspose.Cells voor .NET.
Vereisten
Voordat we in de code en verschillende voorbeelden duiken, moet u ervoor zorgen dat u aan de volgende vereisten voldoet:
- .NET Framework: Zorg ervoor dat u een versie van .NET Framework gebruikt die compatibel is met Aspose.Cells.
- Aspose.Cells Library: U moet de Aspose.Cells-bibliotheek geïnstalleerd hebben. U kunt deze ophalen vanhier.
- Visual Studio of vergelijkbare IDE: Het is handig om een geschikte IDE te hebben voor het schrijven en uitvoeren van uw C#-code.
- Voorbeeld Excel-bestand: Voor deze tutorial gebruikt u een Excel-bestand met de naam
SampleExternalReferences.xlsx
, die enkele externe links moet bevatten voor demonstratiedoeleinden. Nu we de checklist hebben afgewerkt, kunnen we aan de slag met de code!
Pakketten importeren
Om Aspose.Cells functionaliteit te kunnen gebruiken, moet u de benodigde namespaces importeren in uw project. Dit geeft u toegang tot klassen zoalsWorkbook
, Name
, EnReferredArea
.
Zo stelt u uw import in:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
Zorg ervoor dat er in uw project correct naar de Aspose.Cells-bibliotheek wordt verwezen. Nu we de vereiste pakketten hebben geïmporteerd, beginnen we met het laden van de werkmap die de gegevens bevat waarmee we willen werken. Deze stap is cruciaal, want als het bestand niet correct wordt geladen, werkt niets anders.
Stap 1: Definieer uw brondirectory
Geef eerst de directory op waar uw Excel-bestand zich bevindt. Dit is een eenvoudige tekenreekstoewijzing, maar het zet de toon voor het laden van uw werkmap.
string sourceDir = "Your Document Directory";
Stap 2: Laad de werkmap
Vervolgens maakt u een exemplaar vanWorkbook
door het pad naar uw Excel-bestand door te geven. Zorg ervoor dat u de directory samenvoegt met de bestandsnaam.
Workbook workbook = new Workbook(sourceDir + "SampleExternalReferences.xlsx");
Nu is de werkmap geladen en klaar voor gebruik!
Itereren door benoemde bereiken
Benoemde bereiken kunnen externe koppelingen bevatten. Om deze koppelingen te onderzoeken, moet u de benoemde bereiken in het werkblad doorlopen.
Stap 3: Toegang tot benoemde bereiken
Je gebruikt eenforeach
lus om door de benoemde bereiken te itereren die inworkbook.Worksheets.Names
. Dit is waar de magie gebeurt!
foreach (Name namedRange in workbook.Worksheets.Names)
Stap 4: Verwijs naar gebieden
Binnen deze lus kunt u de methode aanroepenGetReferredAreas(true)
op het genoemde bereik. Deze methode retourneert een array vanReferredArea
objecten die naar externe links verwijzen.
ReferredArea[] referredAreas = namedRange.GetReferredAreas(true);
Stap 5: Controleer op verwezen gebieden
Hier komt een veiligheidscheck. Zorg er altijd voor dat de gerefereerde gebieden niet null zijn voordat u ze gaat verwerken.
if (referredAreas != null)
Doorverwijzen naar verwezen gebieden
Nu u de genoemde gebieden hebt, is het tijd om nog dieper te graven door deze gebieden te doorlopen en relevante gegevens te extraheren.
Stap 6: Itereren door de verwezen gebieden
Gebruik een eenvoudige for-lus om door elk item te gaanReferredArea
object in dereferredAreas
reeks.
for (int i = 0; i < referredAreas.Length; i++)
Stap 7: Informatie uit elk gebied extraheren
Hier maakt u voor elk een variabele aanReferredArea
en begin vervolgens met het extraheren van essentiële informatie, zoals of het een externe link is, de naam van het blad en de bereikdetails.
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);
De operatie afronden
Nadat u alle genoemde gebieden hebt verwerkt, is het een goed idee om af te sluiten met een bevestiging dat de bewerking succesvol is uitgevoerd.
Stap 8: Bevestigingsbericht
Ten slotte wilt u een bericht naar de console sturen waarin wordt bevestigd dat de bewerking succesvol is uitgevoerd.
Console.WriteLine("GetRangeWithExternalLinks executed successfully.\r\n");
Conclusie
En daar heb je het! We hebben zojuist een complete tutorial doorlopen over hoe je bereiken met externe links uit een Excel-werkblad haalt met Aspose.Cells voor .NET. Door deze stappen te volgen (de werkmap laden, door benoemde bereiken itereren, verwezen gebieden extraheren en resultaten uitvoeren), kun je eenvoudig externe links in je Excel-bestanden beheren. Aspose.Cells maakt deze taken naadloos, zodat je je meer kunt richten op analyse en minder op het ophalen van gegevens.
Veelgestelde vragen
Wat is Aspose.Cells?
Aspose.Cells is een robuuste bibliotheek voor het maken, bewerken en converteren van Excel-spreadsheets in .NET-toepassingen.
Hoe installeer ik Aspose.Cells?
U kunt de bibliotheek downloaden vandeze link en volg de installatie-instructies op de site.
Welke typen Excel-bestanden ondersteunt Aspose.Cells?
Het ondersteunt een breed scala aan bestandsformaten, waaronder XLS, XLSX, CSV en andere.
Kan ik externe referenties uit een benoemd bereik halen?
Ja, u kunt deGetReferredAreas
Methode om toegang te krijgen tot externe referenties die gekoppeld zijn aan een benoemd bereik.
Is er een gratis proefversie voor Aspose.Cells?
Ja, je kunt beginnen met eengratis proefperiode hier.