Jak převést Excel na miniaturu obrázku v C#

Jak převést Excel na miniaturu obrázku v C#

Když pracujete s funkcemi náhledu dokumentů nebo knihovnami obsahu, náhledové obrázky poskytují rychlou vizuální referenci bez načítání celého souboru. Tento tutoriál ukazuje, jak vytvořit náhledové obrázky z Excelových souborů pomocí Aspose.Cells for .NET.

Proč používat náhledy?

  • Vytvářejte karty náhledu pro galerie dokumentů
  • Sestavte vizuální panely přehledů tabulek
  • Přidejte lehké vizuály do nástrojů pro vyhledávání nebo správu souborů

Krok za krokem

Krok 1: Nainstalujte Aspose.Cells

dotnet add package Aspose.Cells

Krok 2: Načtěte pracovní sešit

Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];

Krok 3: Nakonfigurujte možnosti vykreslování náhledů

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

Krok 4: Vykreslete první list jako obrázek

SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");

Krok 5: Změňte velikost obrázku na rozměry náhledu (volitelné)

Můžete použít grafickou knihovnu (např. System.Drawing) k změně velikosti obrázku:

using System.Drawing;

Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");

Krok 6: Použijte náhledový obrázek

Nyní máte lehký náhled vhodný pro náhledy.


Kompletní příklad kódu

using System;
using System.Drawing;
using Aspose.Cells;
using Aspose.Cells.Rendering;

class Program
{
    static void Main()
    {
        // Načtěte Excelový soubor
        Workbook workbook = new Workbook("FinanceReport.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Nakonfigurujte možnosti s nízkým rozlišením
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 96,
            VerticalResolution = 96,
            OnePagePerSheet = true
        };

        // Vykreslete celý list jako dočasný obrázek
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "preview_temp.png");

        // Změňte velikost na náhled
        using (Bitmap original = new Bitmap("preview_temp.png"))
        {
            Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
            thumbnail.Save("thumbnail.png");
        }

        Console.WriteLine("Náhledový obrázek byl vytvořen z Excelového listu.");
    }
}

Nejlepší praktiky

DoporučeníÚčel
Použijte OnePagePerSheet = trueZabraňuje rozdělení na více stran v obrázku
Nižší rozlišeníOptimalizuje pro rychlejší generování náhledů
Změna velikosti obrázku po vykresleníVětší kontrola nad měřítkem a kvalitou
 Čeština