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
Impostazione | Descrizione |
---|---|
ImageType | Scegli PNG, JPEG, BMP o TIFF |
Transparent | Set true per un background trasparente |
SmoothingMode | Migliorare la visione utilizzando anti-aliasing |
ShowFormulas | Mostra le formule invece di valori calcolati |
ChartImageWidth / ChartImageHeight | Impostazione di dimensioni di uscita per i grafici |