Ako premeniť obrázok na obrázok v C#

Ako premeniť obrázok na obrázok v C#

Exportovanie jednej pracovnej dosky programu Excel do formátu obrazu (napr. PNG, JPEG) je užitočné pri vytváraní predbežných zobrazení, exportovaní grafov alebo zdieľaní čitateľných vizuálnych reprezentácií obsahu šípky.Tento sprievodca vám ukáže, ako premeniť jednu pracovnú dosku z pracovnej dosky programu Excel na obrázok pomocou Aspose.Cells pre .NET.

Použitie prípadov

  • Vytvorenie predbežného zobrazenia konkrétneho pracovného listu
  • Export formátované správy pre e-mail alebo dokumentáciu
  • Vložte jeden list do webovej stránky alebo PDF

Krok za krokom sprievodca

Krok 1: Inštalácia Aspose.Cells pre .NET

dotnet add package Aspose.Cells

Krok 2: Stiahnuť súbor Excel

Workbook workbook = new Workbook("SalesData.xlsx");
Worksheet sheet = workbook.Worksheets["Q1 Report"]; // Access specific worksheet

Krok 3: Definujte možnosti renderovania obrazu

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

Krok 4: Vytvorte objekt SheetRender

SheetRender renderer = new SheetRender(sheet, options);

Krok 5: Previesť každú stránku na obrázok

for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
{
    string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
    renderer.ToImage(pageIndex, imageName);
}

Krok 6: Uložiť obrázky

Tento kód automaticky uloží jeden obrázok na tlačovú stránku v pracovnej doske.

Krok 7: Voliteľné vylepšenia

Môžete použiť ďalšie nastavenia layoutu:

// Show gridlines in the output image
options.ShowGridLines = true;

// Fit all content on a single page
options.AllColumnsInOnePagePerSheet = true;

Kompletný príklad kódu

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        Workbook workbook = new Workbook("SalesData.xlsx");

        // Access a specific worksheet
        Worksheet sheet = workbook.Worksheets["Q1 Report"];

        // Define image rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200,
            PrintingPageType = PrintingPageType.Default
        };

        // Enable gridlines if desired
        options.ShowGridLines = true;

        // Render the sheet to image(s)
        SheetRender renderer = new SheetRender(sheet, options);

        for (int pageIndex = 0; pageIndex < renderer.PageCount; pageIndex++)
        {
            string imageName = $"worksheet_q1_page_{pageIndex + 1}.png";
            renderer.ToImage(pageIndex, imageName);
            Console.WriteLine($"Saved: {imageName}");
        }

        Console.WriteLine("Worksheet successfully rendered to image(s).");
    }
}

Zvyčajné scenáre a riešenie problémov

ProblémyRiešenie
Odstránenie obsahuUse AllColumnsInOnePagePerSheet = true
Výstup je nízka kvalitaZvýšenie rozlíšenia obrazu
Chýbajúca sieťSet ShowGridLines = true
 Slovenčina