Kā konvertēt Excel uz miniatūras attēlu C#

Kā konvertēt Excel uz miniatūras attēlu C#

Darbojoties ar dokumentu priekšskatīšanas funkcijām vai satura bibliotēkām, miniatūras attēli nodrošina ātru vizuālo atsauci, neuzlādējot visu failu.Šī apmācība rāda, kā izveidot miniātūru attēlus no Excel failiem, izmantojot Aspose.Cells for .NET.

Kāpēc lietot Thumbnails?

  • Izveidojiet priekšskatu kartes dokumentu galerijām
  • Izveidojiet vizuālos diapazonu ziņojumus
  • Pievienojiet vieglus vizuālus meklēšanas vai failu vadības rīkiem

Step-by-step ceļvedis

1. solis: Uzstādīt Aspose.Cells

dotnet add package Aspose.Cells

2. solis: uzlādējiet darba grāmatu

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

3. solis: Iestatīt Thumbnail Rendering opcijas

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

4. solis: Pirmā darba grāmata tiek pārvērsta attēlu

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

5. solis: attēla pārveidošana uz miniatūras izmēriem (pilnīgi)

Jūs varat izmantot grafikas bibliotēku (piemēram, System.Drawing), lai pārskatītu attēlu:

using System.Drawing;

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

6. solis: Izmantojiet miniatūras attēlu

Tagad jums ir viegls miniaturis, kas ir piemērots iepriekšējiem skatījumiem.

Pilnīgs piemērs kods

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

class Program
{
    static void Main()
    {
        // Load Excel file
        Workbook workbook = new Workbook("FinanceReport.xlsx");
        Worksheet sheet = workbook.Worksheets[0];

        // Configure low-resolution options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 96,
            VerticalResolution = 96,
            OnePagePerSheet = true
        };

        // Render full sheet as a temporary image
        SheetRender renderer = new SheetRender(sheet, options);
        renderer.ToImage(0, "preview_temp.png");

        // Resize to thumbnail
        using (Bitmap original = new Bitmap("preview_temp.png"))
        {
            Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
            thumbnail.Save("thumbnail.png");
        }

        Console.WriteLine("Thumbnail image created from Excel worksheet.");
    }
}

Labākās prakses

RecommendationPurpose
Use OnePagePerSheet = trueIzvairīties no daudzu lapu sadalīšanas attēlu
Zemāka rezolūcijaOptimālie līdzekļi ātrākai miniatūras ģenerācijai
Atjaunojiet attēlu pēc renderēšanasVairāk kontroles par skalēšanu un kvalitāti
 Latviski