Hoe kunt u Excel aanpassen aan Image Rendering in C#

Hoe kunt u Excel aanpassen aan Image Rendering in C#

Bij het exporteren van Excel worksheets of rangen naar afbeeldingen, heb je vaak behoefte aan nauwkeurige controle over hoe de inhoud eruitziet. of het nu gaat om afdrukken, presenteren of integreren, dit artikel toont hoe je afbeelding rendering kunt aanpassen met behulp van Aspose.Cells voor .NET.

Waarom Customize Rendering?

  • Verbeterde beeldduur en resolutie
  • Toon of verbergen gridlijnen, formules of titels
  • Match layout en grootte naar documentatie vereisten
  • Aanpassing achtergrond transparantie of grenzen

Step-by-step gids

Stap 1: Installeer Aspose.Cells voor .NET

dotnet add package Aspose.Cells

Stap 2: Laden van het werkboek en het werkblad

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

Stap 3: Configure Advanced Rendering Opties

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

Stap 4: Toegepaste gridlijnen en heads (optional)

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

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

Stap 5: Aanpassen van pagina-instellingen

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

Stap 6: Render naar afbeelding met SheetRender

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

Stap 7: Save and Verify Output

Zorg ervoor dat de resulterende afbeelding uw aangepaste layout en visuele keuzes weerspiegelt.

Volledige voorbeeldcode

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

Tips voor betere controle

SettingBeschrijving
ImageTypeKies PNG, JPEG, BMP of TIFF
TransparentSet true voor transparante achtergrond
SmoothingModeVerbeteren van het beeld met behulp van anti-aliasing
ShowFormulasToon formules in plaats van berekende waarden
ChartImageWidth / ChartImageHeightSet output size voor grafieken
 Nederlands