Pobierz zakres z linkami zewnętrznymi w arkuszu kalkulacyjnym

Wstęp

W dzisiejszym świecie opartym na danych efektywne zarządzanie plikami Excela jest kluczowe zarówno dla firm, jak i osób prywatnych. Dzięki potężnym narzędziom, takim jak Aspose.Cells dla .NET, praca z plikami Excela staje się dziecinnie prosta. Niezależnie od tego, czy generujesz raporty, zarządzasz danymi, czy po prostu analizujesz liczby, zrozumienie, jak manipulować danymi i wyodrębniać je z arkuszy kalkulacyjnych, może zaoszczędzić Ci czasu i bólu głowy. W tym samouczku przyjrzymy się, jak uzyskać zakres z linkami zewnętrznymi w arkuszu kalkulacyjnym przy użyciu Aspose.Cells dla .NET.

Wymagania wstępne

Zanim zagłębimy się w kod i różne przykłady, musisz upewnić się, że spełnione są następujące wymagania wstępne:

  1. .NET Framework: Upewnij się, że używasz wersji .NET Framework zgodnej z Aspose.Cells.
  2. Biblioteka Aspose.Cells: Musisz mieć zainstalowaną bibliotekę Aspose.Cells. Możesz ją pobrać zTutaj.
  3. Visual Studio lub podobne środowisko IDE: Przydatne jest posiadanie odpowiedniego środowiska IDE do pisania i wykonywania kodu C#.
  4. Przykładowy plik programu Excel: W tym samouczku użyj pliku programu Excel o nazwieSampleExternalReferences.xlsx, który powinien zawierać pewne linki zewnętrzne w celach demonstracyjnych. Mając już za sobą tę listę kontrolną, możemy zabrać się za kodowanie!

Importuj pakiety

Aby rozpocząć korzystanie z funkcjonalności Aspose.Cells, musisz zaimportować niezbędne przestrzenie nazw do swojego projektu. Umożliwi ci to dostęp do klas takich jakWorkbook, Name , IReferredArea. Oto jak skonfigurować importy:

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

Upewnij się, że biblioteka Aspose.Cells jest prawidłowo odwoływana w Twoim projekcie. Teraz, gdy zaimportowaliśmy wymagane pakiety, zacznijmy od załadowania skoroszytu zawierającego dane, z którymi chcemy pracować. Ten krok jest kluczowy, ponieważ jeśli plik nie zostanie załadowany poprawnie, nic innego nie zadziała.

Krok 1: Zdefiniuj swój katalog źródłowy

Najpierw określ katalog, w którym znajduje się plik Excel. Jest to proste przypisanie ciągu, ale przygotowuje ono grunt pod załadowanie skoroszytu.

string sourceDir = "Your Document Directory";

Krok 2: Załaduj skoroszyt

Następnie utworzysz instancjęWorkbook przekazując ścieżkę do pliku Excel. Upewnij się, że połączyłeś katalog z nazwą pliku.

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

Teraz masz już załadowany skoroszyt i jesteś gotowy do pracy!

Iterowanie przez nazwane zakresy

Zakresy nazwane mogą zawierać linki zewnętrzne. Aby zbadać te linki, należy przejść przez nazwane zakresy w arkuszu.

Krok 3: Dostęp do nazwanych zakresów

Użyjeszforeach pętla do iteracji przez nazwane zakresy zawarte wworkbook.Worksheets.Names. To tutaj dzieje się magia!

foreach (Name namedRange in workbook.Worksheets.Names)

Krok 4: Zdobądź obszary polecane

W tej pętli możesz wywołać metodęGetReferredAreas(true) nazwanym zakresie. Ta metoda zwraca tablicęReferredArea obiekty wskazujące na linki zewnętrzne.

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

Krok 5: Sprawdź obszary, do których się odwołują

Oto kontrola bezpieczeństwa. Zawsze upewnij się, że obszary, o których mowa, nie są zerowe, zanim przystąpisz do ich przetwarzania.

if (referredAreas != null)

Pętla przez obszary referencyjne

Teraz, gdy znasz już obszary, do których się odwołujesz, czas na jeszcze dokładniejsze zbadanie ich, poprzez pętlenie, aby wyodrębnić istotne dane.

Krok 6: Iteruj przez obszary odsyłające

Użyj prostej pętli for, aby przejść przez każdy z nichReferredArea obiekt wreferredAreas szyk.

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

Krok 7: Wyodrębnij informacje z każdego obszaru

Tutaj utworzysz zmienną dla każdegoReferredArea a następnie zacznij wyodrębniać istotne informacje, takie jak to, czy jest to link zewnętrzny, nazwa arkusza i szczegóły zakresu.

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);

Finalizowanie operacji

Po przetworzeniu wszystkich wskazanych obszarów, dobrym zwyczajem jest zakończenie potwierdzeniem, że operacja została wykonana pomyślnie.

Krok 8: Wiadomość potwierdzająca

Na koniec należy wysłać na konsolę komunikat potwierdzający pomyślne wykonanie operacji.

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

Wniosek

I masz to! Właśnie przeszliśmy przez kompletny samouczek, jak uzyskać zakresy z linkami zewnętrznymi z arkusza kalkulacyjnego Excel przy użyciu Aspose.Cells dla .NET. Wykonując te kroki — wczytując skoroszyt, przechodząc przez nazwane zakresy, wyodrębniając obszary referencyjne i wyprowadzając wyniki — możesz łatwo zarządzać linkami zewnętrznymi w plikach Excel. Aspose.Cells sprawia, że te zadania są płynne, pozwalając Ci skupić się bardziej na analizie, a mniej na pobieraniu danych.

Najczęściej zadawane pytania

Czym jest Aspose.Cells?

Aspose.Cells to rozbudowana biblioteka do tworzenia, modyfikowania i konwertowania arkuszy kalkulacyjnych programu Excel w aplikacjach .NET.

Jak zainstalować Aspose.Cells?

Możesz pobrać bibliotekę zten link i postępuj zgodnie z instrukcjami instalacji podanymi na stronie.

Jakie typy plików Excel obsługuje Aspose.Cells?

Obsługuje szeroką gamę formatów plików, w tym XLS, XLSX, CSV i inne.

Czy mogę uzyskać odwołania zewnętrzne z nazwanego zakresu?

Tak, możesz użyćGetReferredAreasmetoda umożliwiająca dostęp do odniesień zewnętrznych powiązanych z nazwanym zakresem.

Czy istnieje bezpłatna wersja próbna Aspose.Cells?

Tak, możesz zacząć odbezpłatna wersja próbna tutaj.