Render les fichiers Excel en tant qu’images est essentiel lors de l’intégration des brochures dans les pages Web, la documentation ou les rapports. Cet article montre comment convertir un livre de travail Excel en formats d’image de haute qualité en utilisant Aspose.Cells pour .NET.

Introduction

Convertir un livre de travail Excel dans un format d’image peut être incroyablement utile pour diverses applications telles que la génération de prévisions de fichiers Excel, l’archivage des brochures dans une forme plus accessible, la incorporation du contenu de feuilles dans les rapports ou les flux de travaux imprimés, et la affichage de cartes dans des applications qui ne supportent pas la visualisation native Excel. Ce guide vous parcourra le processus en utilisant Aspose.Cells pour .NET, une bibliothèque puissante conçue pour gérer facilement les opérations Excel complexes.

La mise en œuvre étape par étape

Étape 1 : Installer Aspose.Cells pour .NET

Avant de commencer, assurez-vous que vous avez installé Aspose.Cells dans votre projet. Vous pouvez le faire via le NuGet Package Manager:

dotnet add package Aspose.Cells

Étape 2 : Télécharger le fichier Excel

La première étape consiste à charger le fichier Excel dans un Workbook Objet, qui représente un livre de travail Excel dans la mémoire.

Workbook workbook = new Workbook("Book1.xlsx");

Étape 3 : Configurer les options d’image

Ensuite, configurez les options d’image qui contrôlent la façon dont vos images seront rendues. Cela inclut la configuration du format de sortie et de la résolution.

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    HorizontalResolution = 200,
    VerticalResolution = 200
};

Ces paramètres contrôlent le format de sortie et la résolution. Vous pouvez également configurer d’autres propriétés telles que Transparent Pour le fond, OnlyArea d’exclure les marges, et PrintingPageType pour ce contenu à inclure.

Étape 4 : Render le livre de travail

Créer un exemple de la WorkbookRender Classes avec votre livre de travail et options:

WorkbookRender renderer = new WorkbookRender(workbook, options);

Étape 5 : Convertir chaque page en image

Passez à travers chaque page dans le librairie et exportez-la comme une image. Cet exemple enregistre chaque fichier d’image sur le disque en utilisant un nom défini.

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Step 2: Load the Excel file
        Workbook workbook = new Workbook("Book1.xlsx");

        // Step 3: Configure Image Options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            OnePagePerSheet = true,
            HorizontalResolution = 200,
            VerticalResolution = 200
        };

        // Step 4: Render the Workbook
        WorkbookRender renderer = new WorkbookRender(workbook, options);

        // Step 5: Convert Each Page to Image and Save
        for (int i = 0; i < renderer.PageCount; i++)
        {
            string fileName = $"workbook_page_{i + 1}.png";
            renderer.ToImage(i, fileName);
            Console.WriteLine($"Saved: {fileName}");
        }
    }
}

Cela générera une image par page logique basée sur le layout d’impression actuel.

Étape 6 : Sauver les images

Le code ci-dessus enregistre déjà chaque fichier d’image sur le disque en utilisant le nom défini.

// Output:
// workbook_page_1.png
// workbook_page_2.png
// ...

Étape 7 : améliorations facultatives

Vous pouvez finaliser votre rendu d’image en appliquant des paramètres supplémentaires tels que l’affichage de lignes de grille ou en veillant à ce que des feuilles larges soient rendues dans une seule page.

options.ShowGridLines = true;
options.AllColumnsInOnePagePerSheet = true;

Migliori pratiche

  • Utilisez une haute résolution (200+ dpi) pour les images de qualité d’impression.
  • permettent AllColumnsInOnePagePerSheet Pour les larges feuilles.
  • Combiner la sortie dans un PDF ou une galerie d’images pour les présentations.

Problèmes communs et solutions

ProblèmeLa solution
L’image de sortie est blancheAssurez-vous que le livre de travail est chargé et contient des données visibles
L’image est coupéeSélection OnePagePerSheet = true Adapter l’échelle de page

La hausse de la production à faible qualité HorizontalResolution et VerticalResolution

More in this category