Quando si lavora con le funzionalità di preview del documento o le biblioteche di contenuti, le immagini miniature forniscono un rapido riferimento visivo senza caricare l’intero file. Questo tutorial dimostra come creare immagini miniature dai file Excel utilizzando Aspose.Cells per .NET.
Introduzione
Creare miniature di file Excel può essere incredibilmente utile in varie applicazioni come galerie di documenti, dashboards e strumenti di ricerca. i miniati offrono un rapido riferimento visivo senza la necessità di caricare tutti i docetti, rendendoli ideali per le previsioni leggermente pesanti.
In questo tutorial, esploreremo come generare immagini miniature dai file Excel utilizzando Aspose.Cells per .NET. copriremo l’installazione, le opzioni di rendering, tecniche di riassegnazione e le migliori pratiche per garantire i miniati di alta qualità che sono ottimizzati per le prestazioni.
Guida passo dopo passo
Passo 1: Installare Aspose.Cells
Prima di iniziare a creare miniature, assicurati di avere Aspose.Cells per .NET installato. puoi installarlo tramite NuGet Package Manager con il seguente comando:
Install-Package Aspose.Cells
Passo 2: Carica il libro di lavoro
Una volta installato Aspose.Cells, carica il tuo libretto di lavoro di Excel e accedi alla scheda lavorativa che desideri convertire in un miniaturismo.
Workbook workbook = new Workbook("FinanceReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Passo 3: Configurare le opzioni di rendering di Thumbnail
Per generare miniature, configurare le opzioni di rendering per le immagini a bassa risoluzione. Questo assicura che la miniatura generata sia leggera e veloce da caricare.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 96,
VerticalResolution = 96,
OnePagePerSheet = true
};
Passo 4: Trasferire il primo foglio di lavoro in un’immagine
Utilizzo SheetRender
per rendere il foglio di lavoro un file immagine temporanea.
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "preview_temp.png");
Passo 5: Ristrutturare l’immagine in dimensioni di miniatura (opzionale)
Puoi usare System.Drawing
per ristrutturare il file immagine temporanea alle dimensioni di miniatura desiderate.
using System.Drawing;
Bitmap original = new Bitmap("preview_temp.png");
Bitmap thumbnail = new Bitmap(original, new Size(160, 120));
thumbnail.Save("thumbnail.png");
Passo 6: Utilizzare l’immagine di Thumbnail
Ora hai un minimo leggero adatto per le previsioni.
Codice esemplare completo
Ecco il codice esemplare completo che combina tutti i passaggi di cui sopra:
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.");
}
}
Migliori pratiche
La raccomandazione | scopo |
---|---|
Utilizzo OnePagePerSheet = true | Evitare la divisione di molte pagine nell’immagine |
Risoluzione inferiore | Ottimizzazione per una più rapida generazione di miniature |
Ristrutturare l’immagine dopo il rendering | Più controllo sulla scala e sulla qualità |
More in this category
- Assicurare i documenti sensibili di Excel con Aspose.Cells LowCode Spreadsheet Locker
- Conversione automatica di Excel in PDF in .NET
- Convertire efficacemente i file Excel in e da JSON con Aspose.Cells
- Convertire Excel in immagine con un background trasparente in C#
- Convertire Excel in JSON utilizzando C#