Renderowanie plików programu Excel jako obrazów jest niezbędne, gdy wstawiamy arkusze w stronach internetowych, dokumentacji lub sprawozdań.Ten artykuł pokazuje, jak przekonwertować całą księgę roboczą programu Excel w wysokiej jakości formaty obrazu za pomocą Aspose.Cells dla .NET.

Wprowadzenie

Konwertowanie księgi roboczej programu Excel do formatu obrazu może być niesamowicie przydatne dla różnych aplikacji, takich jak generowanie przeglądów plików Excel, archiwizowanie arkuszy w bardziej dostępnym formacie, włączenie zawartości tablicy w sprawozdach lub drukowanych przepływach pracy oraz wyświetlanie tablic w aplikacjach, które nie obsługują wrodzonego przeglądania programu excel.

Wdrażanie krok po kroku

Krok 1: Instalacja Aspose.Cells dla .NET

Zanim zaczniemy, upewnij się, że zainstalowałeś Aspose.Cells w projekcie.Możesz to zrobić za pośrednictwem menedżera pakietów NuGet:

dotnet add package Aspose.Cells

Krok 2: Pobierz plik Excel

Pierwszym krokiem jest przesyłanie pliku Excel do Workbook Obiekt, który reprezentuje pracę programu Excel w pamięci.

Workbook workbook = new Workbook("Book1.xlsx");

Krok 3: Konfiguracja opcji obrazu

Następnie skonfiguruj opcje obrazu, które kontrolują, w jaki sposób Twoje obrazy zostaną wyświetlane.

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

Te ustawienia kontrolują format wyjścia i rozdzielczość. można również skonfigurować inne właściwości, takie jak Transparent dla tła, OnlyArea wyłączyć marginesy i PrintingPageType W jaki sposób zawartość należy uwzględnić.

Krok 4: Wprowadź książkę roboczą

Stwórz przykład z WorkbookRender Klasy z Twoją książką roboczą i opcjami:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Krok 5: Konwertuj każdą stronę na obraz

Przejdź przez każdą stronę w książce roboczej i wyeksportować ją jako obraz. Ten przykład przechowuje każdy plik obrazu na dyski za pomocą określonego nazwy.

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Step 2: Load the Excel file
        Workbook workbook = new Workbook("Book1.xlsx");

        // Step 3: Configure Image Options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200
        };

        // Step 4: Render the Workbook
        WorkbookRender renderer = new WorkbookRender(workbook, options);

        // Step 5: Convert Each Page to Image and Save
        for (int i = 0; i < renderer.PageCount; i++)
        {
            string fileName = $"workbook_page_{i + 1}.png";
            renderer.ToImage(i, fileName);
            Console.WriteLine($"Saved: {fileName}");
        }
    }
}

To będzie tworzyć jeden obraz na stronę logiczną w oparciu o bieżący układ drukowania.

Krok 6: Zachowaj zdjęcia

Powyższy kod już przechowuje każdy plik obrazu na dyski za pomocą określonego nazwy. można dostosować ten proces dalej, jak to konieczne.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Krok 7: Opcjonalne ulepszenia

Możesz poprawić renderowanie obrazu poprzez zastosowanie dodatkowych ustawień, takich jak wyświetlanie linii sieciowych lub zapewnienie, że szerokie arkusze są renderowane na jednej stronie.

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

Najlepsze praktyki

  • Użyj wysokiej rozdzielczości (200+ dpi) do jakości zdjęć drukowanych.
  • umożliwia AllColumnsInOnePagePerSheet na szerokie liście.
  • Połączyć wydanie do PDF lub galerii obrazów dla prezentacji.

Wspólne problemy i rozwiązania

kwestiaRozwiązanie
Zdjęcie wyjściowe jest białeUpewnij się, że podręcznik jest ładowany i zawiera widoczne dane
Zdjęcie zostało wyciętezestaw OnePagePerSheet = true lub dostosowywać skalowanie strony

| niskiej jakości produkcja wzrasta HorizontalResolution i VerticalResolution

More in this category