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èmeLa solution
L’image contient des lignes / colonnes supplémentairesAssurez-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 BlurryAugmentation des réglages de résolution

More in this category