Come convertire una singola cella di Excel in un'immagine in C#
Come convertire una singola cella di Excel in un'immagine in C#
Parfois, tout ce dont vous avez besoin est une valeur unique – un prix, une étiquette, un code – et vous voulez exporter cette cellule visuellement. Ce tutoriel vous montre comment isoler et rendre une cellule Excel unique à une image en utilisant Aspose.Cells pour .NET.
Cas d’utilisation réelle
- Tarifs d’exportation ou totaux pour les écrans de produits
- Métriques clés isolées pour dashboards
- Gérer des miniatures d’image pour les valeurs individuelles
Guide étape par étape
Étape 1 : Installer Aspose.Cells pour .NET
dotnet add package Aspose.Cells
Étape 2 : Téléchargez le Livre de travail et le Livre de travail
Workbook workbook = new Workbook("KPIReport.xlsx");
Worksheet sheet = workbook.Worksheets[0];
Étape 3 : Sélectionnez la cellule cible
// Example: Cell B5
Cell cell = sheet.Cells["B5"];
Étape 4 : Mettez l’espace d’impression sur la cellule
// Print only that one cell
sheet.PageSetup.PrintArea = "B5";
Étape 5: Configurez les options de rendement d’image
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
OnePagePerSheet = true,
HorizontalResolution = 300,
VerticalResolution = 300
};
Étape 6 : Render avec SheetRender
SheetRender renderer = new SheetRender(sheet, options);
renderer.ToImage(0, "cell_b5_output.png");
Étape 7 : sauvegarder et réviser la sortie
Vous obtiendrez un PNG propre qui montre juste une cellule avec le format intact.
Code d’exemple complet
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.");
}
}
Conseils utiles
TIPS | Description |
---|---|
Améliorer la lecture | Augmentation de la résolution ou de la taille des lettres |
Ajoutez un fond ou une frontière | Formater la cellule avant le rendu |
Alignement du contenu | Utiliser cell.GetStyle() pour équilibrer l’alignement ou le padding |