Come convertire una singola cella di Excel in un'immagine in C#
Come convertire una singola cella di Excel in un'immagine in C#
A volte tutto ciò di cui hai bisogno è un valore unico – un prezzo, una etichetta, un codice – e vuoi esportare quella cellula visivamente.Questo tutorial ti mostra come isolare e rendere una singola cellula Excel ad un’immagine utilizzando Aspose.Cells per .NET.
Case di utilizzo reali
- Prezzi di esportazione o totali per display di prodotti
- Metriche chiave isolate per dashboard
- Generare miniature di immagini per valori individuali
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("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Passo 3: Selezionare la cella mirata
// Example: Cell B5
Cell cell = sheet.Cells["B5"];
Passo 4: impostare l’area stampata nella cellula
// Print only that one cell
sheet.PageSetup.PrintArea = "B5";
Passo 5: Configurare le opzioni di rendering immagine
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
Passo 6: Render utilizzando SheetRender
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
Passo 7: salvare e rivedere la produzione
Riceverai un PNG pulito che mostra solo che una cella con la formattazione è intatta.
Codice esemplare completo
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
// Load workbook
Workbook workbook = new Workbook("KPIReport.xlsx");
// Access the worksheet and target cell
Worksheet sheet = workbook.Worksheets[0];
Cell cell = sheet.Cells["B5"];
// Set print area to that cell
sheet.PageSetup.PrintArea = "B5";
// Image export settings
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
// Render and save
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
Console.WriteLine("Cell B5 exported successfully as image.");
}
}
Suggerimenti utili
Tipo | Descrizione |
---|---|
Migliora la lettura | Aumentare la risoluzione o la dimensione del font |
Aggiungi background o confine | Formare cellula prima di rendering |
Il contenuto alignato | Utilizzo cell.GetStyle() per l’allineamento o il padding |