Kontroluj zasoby zewnętrzne za pomocą ustawień skoroszytu

Wstęp

W dziedzinie manipulacji danymi i prezentacji, wydajne zarządzanie zasobami zewnętrznymi może być przełomem. Jeśli pracujesz z plikami Excela i chcesz bezproblemowo zarządzać zasobami zewnętrznymi za pomocą Aspose.Cells dla .NET, trafiłeś we właściwe miejsce! W tym artykule zagłębimy się w kontrolowanie zasobów zewnętrznych podczas pracy z skoroszytami Excela. Do końca tego przewodnika będziesz w stanie wdrożyć dostosowane rozwiązanie do ładowania obrazów i danych ze źródeł zewnętrznych bez wysiłku.

Wymagania wstępne

Zanim przejdziemy do szczegółów kodowania, musisz spełnić kilka warunków wstępnych. Upewnij się, że:

  1. Posiadasz Visual Studio: Będziesz potrzebować IDE, aby pisać i testować aplikacje .NET. Visual Studio jest najbardziej zalecaną opcją ze względu na szerokie wsparcie i łatwość użytkowania.
  2. Pobierz Aspose.Cells dla .NET: Jeśli jeszcze tego nie zrobiłeś, pobierz bibliotekę Aspose.Cells zlink do pobrania.
  3. Podstawowa znajomość języka C#: Znajomość języka C# i koncepcji .NET Framework ułatwi Ci cały proces.
  4. Skonfiguruj swoje środowisko: Upewnij się, że Twój projekt odwołuje się do biblioteki Aspose.Cells. Możesz to zrobić za pomocą Menedżera pakietów NuGet w programie Visual Studio.
  5. Przykładowe pliki: Przygotuj przykładowy plik Excela, który zawiera zewnętrzny zasób, taki jak połączony obraz. Ten plik pomoże zademonstrować omawiane przez nas funkcjonalności. Po skonfigurowaniu tych elementów możesz zająć się kontrolowaniem zasobów zewnętrznych za pomocą Aspose.Cells.

Importuj pakiety

Aby rozpocząć kodowanie, musisz zaimportować niezbędne pakiety do pliku C#. Oto, czego potrzebujesz:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Aspose.Cells.Rendering;
using System.Drawing.Imaging;

Te przestrzenie nazw zapewniają dostęp do funkcjonalności wymaganych do manipulowania plikami Excela i obsługi obrazów. Podzielmy to na łatwe do opanowania kroki, które pomogą Ci kontrolować zasoby zewnętrzne za pomocąWorkbook Settings. Przeprowadzimy Cię przez tworzenie niestandardowego dostawcy strumienia, ładowanie pliku Excel i renderowanie arkusza kalkulacyjnego do obrazu. Zapraszamy do śledzenia!

Krok 1: Zdefiniuj katalogi źródłowe i wyjściowe

Na początek musimy określić katalogi, z których będziemy odczytywać nasze pliki i gdzie będziemy zapisywać nasze dane wyjściowe. Ważne jest, aby ustawić prawidłowe ścieżki, aby uniknąć błędów file not found.

// Katalog źródłowy
static string sourceDir = "Your Document Directory";
// Katalog wyjściowy
static string outputDir = "Your Document Directory";

Zastępować"Your Document Directory" z rzeczywistą ścieżką, gdzie znajdują się Twoje pliki.

Krok 2: Implementacja interfejsu IStreamProvider

Następnie utworzymy niestandardową klasę, która implementujeIStreamProvider interfejs. Ta klasa będzie zarządzać sposobem dostępu do zasobów zewnętrznych (takich jak obrazy).

class SP : IStreamProvider
{
    public void CloseStream(StreamProviderOptions options)
    {
        // W razie potrzeby wyczyść wszystkie zasoby
    }
    public void InitStream(StreamProviderOptions options)
    {
        // Otwórz strumień plików zasobu zewnętrznego
        FileStream fi = new FileStream(sourceDir + "sampleControlExternalResourcesUsingWorkbookSetting_StreamProvider.png", FileMode.OpenOrCreate, FileAccess.Read);
        options.Stream = fi;
    }
}

WInitStream metodą otwieramy plik, który działa jako nasz zasób zewnętrzny i przypisujemy go doStreamWłaściwość. Umożliwia to skoroszytowi dostęp do zasobu podczas renderowania.

Krok 3: Załaduj plik Excel

Teraz, gdy mamy już gotowego dostawcę strumienia, załadujmy skoroszyt programu Excel zawierający zasób zewnętrzny.

public static void Run()
{
    // Załaduj przykładowy plik Excel
    Workbook wb = new Workbook(sourceDir + "sampleControlExternalResourcesUsingWorkbookSetting_StreamProvider.xlsx");
    
    // Podaj swoją implementację IStreamProvider
    wb.Settings.StreamProvider = new SP();

W tym fragmencie kodu ładujemy nasz plik Excel i przypisujemy nasz niestandardowyStreamProvider implementacja umożliwiająca obsługę zasobów zewnętrznych.

Krok 4: Uzyskaj dostęp do arkusza kalkulacyjnego

Po załadowaniu skoroszytu możemy łatwo uzyskać dostęp do żądanego arkusza. Weźmy pierwszy.

    // Uzyskaj dostęp do pierwszego arkusza kalkulacyjnego
    Worksheet ws = wb.Worksheets[0];

To proste, prawda? Możesz uzyskać dostęp do dowolnego arkusza, określając jego indeks.

Krok 5: Skonfiguruj opcje obrazu lub wydruku

Teraz zdefiniujemy, jak ma wyglądać obraz wyjściowy. Skonfigurujemy opcje, takie jak zapewnienie, że dla każdego arkusza jest jedna strona i określenie typu obrazu wyjściowego.

    // Określ opcje obrazu lub wydruku
    ImageOrPrintOptions opts = new ImageOrPrintOptions();
    opts.OnePagePerSheet = true;
    opts.ImageType = Drawing.ImageType.Png;

Wybierając PNG jako format wyjściowy masz pewność, że obraz będzie ostry i wyraźny!

Krok 6: Renderowanie arkusza kalkulacyjnego do obrazu

Mając wszystko skonfigurowane, wyrenderujmy wybrany arkusz kalkulacyjny do pliku obrazu! To jest ekscytująca część; zobaczysz, jak Twój arkusz Excela przekształca się w piękny obraz.

    // Utwórz renderowanie arkusza, przekazując wymagane parametry
    SheetRender sr = new SheetRender(ws, opts);
    // Konwertuj cały arkusz kalkulacyjny do obrazu png
    sr.ToImage(0, outputDir + "outputControlExternalResourcesUsingWorkbookSetting_StreamProvider.png");
    
    Console.WriteLine("ControlExternalResourcesUsingWorkbookSetting_StreamProvider executed successfully.");
}

TenToImage funkcja wykonuje całą ciężką pracę, konwertując arkusz na obraz. Po zakończeniu tego kroku obraz zostanie zapisany w katalogu wyjściowym.

Wniosek

I masz to! Teraz posiadasz wiedzę, jak kontrolować zasoby zewnętrzne podczas pracy z plikami Excela przy użyciu Aspose.Cells w .NET. To nie tylko zwiększa możliwości Twojej aplikacji, ale także sprawia, że obsługa zestawów danych i prezentacji staje się spacerem po plaży. Postępując zgodnie z podanymi krokami, możesz łatwo powielić i dostosować tę funkcjonalność do konkretnych potrzeb Twojego projektu.

Najczęściej zadawane pytania

Czym jest Aspose.Cells?

Aspose.Cells to zaawansowana biblioteka przeznaczona dla programistów C# i .NET, umożliwiająca tworzenie, edytowanie i zarządzanie plikami programu Excel bez konieczności instalowania programu Microsoft Excel.

Jak mogę pobrać Aspose.Cells dla .NET?

Można go pobrać ze stronyStrona internetowa Aspose.

Czy jest dostępna bezpłatna wersja próbna?

Tak! Możesz uzyskać dostęp do bezpłatnej wersji próbnej Aspose.Cells z ichstrona wydania.

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

Aspose.Cells obsługuje różne formaty plików Excel, w tym XLS, XLSX, CSV i inne.

Gdzie mogę znaleźć pomoc dotyczącą Aspose.Cells?

Możesz odwiedzić forum wsparcia Aspose pod adresemForum Aspose po pomoc.