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:
- .NET Framework: Upewnij się, że używasz wersji .NET Framework zgodnej z Aspose.Cells.
- Biblioteka Aspose.Cells: Musisz mieć zainstalowaną bibliotekę Aspose.Cells. Możesz ją pobrać zTutaj.
- Visual Studio lub podobne środowisko IDE: Przydatne jest posiadanie odpowiedniego środowiska IDE do pisania i wykonywania kodu C#.
- Przykładowy plik programu Excel: W tym samouczku użyj pliku programu Excel o nazwie
SampleExternalReferences.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ćGetReferredAreas
metoda 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.