Come personalizzare Excel per il rendering delle immagini in C#

Come personalizzare Excel per il rendering delle immagini in C#

Lorsque vous exportez des feuilles de travail Excel ou des rangs vers des images, vous avez souvent besoin de contrôle précis sur la façon dont le contenu ressemble. Que ce soit pour l’impression, la présentation ou l’intégration, cet article montre comment personnaliser la rendu d’image en utilisant Aspose.Cells pour .NET.

Pourquoi Customize Rendering ?

  • Améliorer la clarté et la résolution de l’image
  • Afficher ou cacher des lignes, des formules ou des titres
  • Layout et la taille correspondent aux exigences de documentation
  • Adapter la transparence de fond ou les frontières

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("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

Étape 3 : Configurer des options de rendement avancées

ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    HorizontalResolution = 300,
    VerticalResolution = 300,
    PrintWithStatusDialog = false,
    Transparent = false,
    OnePagePerSheet = true
};

Étape 4 : Activer les lignes et les lignes (optional)

// Show gridlines in the output
options.ShowGridLines = true;

// Render row/column headings
options.ShowRowColumnHeaders = true;

Étape 5 : personnaliser les paramètres de page

// Set to render entire sheet as a single page
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Étape 6 : Render à l’image avec SheetRender

SheetRender renderer = new SheetRender(worksheet, options);
renderer.ToImage(0, "custom_output.png");

Étape 7 : sauvegarder et vérifier la sortie

Assurez-vous que l’image résultante reflète votre layout personnalisé et vos choix visuels.

Code d’exemple complet

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Load Excel file
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Set up advanced rendering options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            PrintWithStatusDialog = false,
            Transparent = false,
            OnePagePerSheet = true,
            ShowGridLines = true,
            ShowRowColumnHeaders = true,
            AllColumnsInOnePagePerSheet = true,
            AllRowsInOnePagePerSheet = true
        };

        // Render to image
        SheetRender renderer = new SheetRender(worksheet, options);
        renderer.ToImage(0, "custom_output.png");

        Console.WriteLine("Custom-rendered worksheet saved as image.");
    }
}

Conseils pour un meilleur contrôle

ÉtablissementDescription
ImageTypeChoisissez PNG, JPEG, BMP ou TIFF
TransparentSélectionnez un fond transparent
SmoothingModeAméliorer la vision en utilisant anti-aliasing
ShowFormulasAfficher les formules au lieu des valeurs calculées
ChartImageWidth / ChartImageHeightDéterminer la taille de sortie pour les graphiques
 Français