Exporter une gamme de cellules à une image est utile pour générer des détails, des prévisions ou des rapports partiels. Ce guide montre comment convertir une gamme de cellules définie dans Excel en une image de haute qualité en utilisant Aspose.Cells pour .NET.
Introduction
Exporter des rangs spécifiques des feuilles de travail d’Excel comme des images peut être incroyablement utile pour diverses applications telles que la création de résumés visuels de données, le partage de pièces de feuillets sans exposer l’ensemble du fichier, ou la génération de widgets de tableau dynamique.
Guide étape par étape
Étape 1 : Installer Aspose.Cells
Pour commencer avec Aspose.Cells pour .NET, installez le package via NuGet Package Manager :
Install-Package Aspose.Cells
Étape 2 : Téléchargez le Livre de travail et le Livre de travail
Téléchargez votre ouvrage Excel et accédez à la feuille de travail que vous voulez travailler sur:
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Étape 3 : Définir la portée à l’exportation
Déterminez quelles cellules dans la feuille de travail devraient être convertis en une image. Par exemple, vous pourriez vouloir convertir une gamme d’A1 à D10:
Range range = worksheet.Cells.CreateRange("A1", "D10");
Étape 4 : Configurer les options d’imagerie
Ceci inclut spécifier le type d’image, la résolution et si vous voulez une page par feuille:
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
Étape 5: Créer un SheetRender et Render le Range
Pour se concentrer sur le rendu uniquement de la gamme spécifiée, définissez l’espace d’impression du panneau de travail à cette range:
worksheet.PageSetup.PrintArea = "A1:D10";
SheetRender renderer = new SheetRender(worksheet, options);
Étape 6: Range d’exportation comme image
Enfin, rendrez et exportez votre gamme sélectionnée en tant que fichier d’image. Cette étape garantit que seules les cellules spécifiées sont inclus dans la sortie:
renderer.ToImage(0, "range_output.png");
Code d’exemple complet
Voici un exemple complet qui montre comment convertir une gamme de cellules dans une image en utilisant Aspose.Cells pour .NET:
using System;
using Aspose.Cells;
class Program
{
static void Main()
{
Workbook workbook = new Workbook("DataSet.xlsx");
Worksheet worksheet = workbook.Worksheets[0];
Range range = worksheet.Cells.CreateRange("A1", "D10");
worksheet.PageSetup.PrintArea = range.RefersTo;
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 200,
VerticalResolution = 200,
OnePagePerSheet = true
};
SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "range_output.png");
Console.WriteLine("Cell range exported successfully as image.");
}
}
Conseils de résolution des problèmes
Problème | La solution |
---|---|
L’image contient des lignes / colonnes supplémentaires | Assurez-vous que la zone d’impression est strictement définie |
La gamme n’est pas correctement récolté | Sélection OnePagePerSheet = true |
Le texte de Blurry | Augmentation des réglages de résolution |