Com personalitzar Excel a la renderització d'imatges en C#

Com personalitzar Excel a la renderització d'imatges en C#

Quan exporta les taules de treball d’Excel o els rangs a les imatges, sovint necessita un control precís sobre com ve el contingut. sigui per a la impressió, la presentació o la inserció, aquest article demostra com personalitzar la renderització de la imatge utilitzant Aspose.Cells per .NET.

Per què personalitzar el rendiment?

  • Millorar la claredat i la resolució de la imatge
  • Mostra o amaga les xarxes, les fórmules o els títols
  • Disseny i mida d’acord amb els requisits de documentació
  • Ajustar la transparència de fons o fronteres

Guia de pas a pas

Pas 1: Instal·lar Aspose.Cells per a .NET

dotnet add package Aspose.Cells

Pas 2: Carregar el llibre de treball i la taula de treball

Workbook workbook = new Workbook("Template.xlsx");
Worksheet worksheet = workbook.Worksheets["Sheet1"];

Pas 3: Configuració d’opcions de rendiment avançades

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

Pas 4: Activar les línies i els encàrrecs (opcional)

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

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

Pas 5: Personalitzar les configuracions de la pàgina

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

Pas 6: Render a la imatge amb SheetRender

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

Pas 7: Salvar i comprovar la sortida

Assegureu-vos que la imatge resultant reflecteix el vostre disseny personalitzat i les vostres opcions visuals.

Codi 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.");
    }
}

Consells per a un millor control

EstablimentDescripció
ImageTypeEscollir PNG, JPEG, BMP o TIFF
TransparentConfiguració real per a fons transparent
SmoothingModeMillorar la visió utilitzant anti-aliasing
ShowFormulasMostra fórmules en lloc de valors calculats
ChartImageWidth / ChartImageHeightConfiguració de la mida de la sortida per a gràfics
 Català