Come personalizzare Excel per il rendering delle immagini in C#

Come personalizzare Excel per il rendering delle immagini in C#

Quando si esporta le schede di lavoro di Excel o le varianti in immagini, spesso si ha bisogno di un controllo preciso su come il contenuto appare. Che per la stampa, la presentazione o l’incorporazione, questo articolo mostra come personalizzare il rendering dell’immagine utilizzando Aspose.Cells per .NET.

Perché personalizzare il rendering?

  • Migliora la chiarezza e la risoluzione dell’immagine
  • Mostra o nascondi linee, formule o titoli
  • Il layout e la dimensione in linea con i requisiti di documentazione
  • Adeguare la trasparenza di sfondo o i confini

Guida passo dopo passo

Passo 1: Installare Aspose.Cells per .NET

dotnet add package Aspose.Cells

Passo 2: Carica il libro di lavoro e la scheda di lavoro

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

Passo 3: Configurare le opzioni di rendering avanzate

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true
};

Passo 4: Attivare le linee di griglia e i capolavori (opzionale)

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

// Render row/column headings
options.ShowRowColumnHeaders = true;

Passo 5: personalizzare le impostazioni della pagina

// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Passo 6: Render a Immagine con SheetRender

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

Passo 7: Salva e verifica il risultato

Assicurarsi che l’immagine risultante rifletta la tua layout personalizzata e le scelte visive.

Codice esemplare completo

using System;
using Aspose.Cells;

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

        // Set up advanced rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            ShowGridLines = true,
            ShowRowColumnHeaders = true,
            AllColumnsInOnePagePerSheet = true,
            AllRowsInOnePagePerSheet = true
        };

        // Render to image
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("Custom-rendered worksheet saved as image.");
    }
}

Suggerimenti per un migliore controllo

ImpostazioneDescrizione
ImageTypeScegli PNG, JPEG, BMP o TIFF
TransparentSet true per un background trasparente
SmoothingModeMigliorare la visione utilizzando anti-aliasing
ShowFormulasMostra le formule invece di valori calcolati
ChartImageWidth / ChartImageHeightImpostazione di dimensioni di uscita per i grafici
 Italiano