Hvordan tilpasse Excel til Image Rendering i C#

Hvordan tilpasse Excel til Image Rendering i C#

Når du eksporterer Excel worksheets eller ranges til billeder, har du ofte brug for nøjagtig kontrol over, hvordan indholdet ser ud. Uanset om det er for udskrivning, præsentation eller indsættelse, viser denne artikel hvordan du kan tilpasse image rendering ved hjælp af Aspose.Cells for .NET.

Hvorfor tilpasse Rendering?

  • Forbedre billed klarhed og opløsning
  • Vis eller skjule gridlinjer, formler eller overskrifter
  • Match layout og dimensionering til dokumentationskrav
  • Tilpasning af baggrunds gennemsigtighed eller grænser

Step-by-Step Guide

Trin 1: Installere Aspose.Cells til .NET

dotnet add package Aspose.Cells

Trin 2: Lade arbejdsbokken og arbejdsbokken

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

Trin 3: Konfigurer avancerede renderingsmuligheder

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

Trin 4: Tilbage Gridlinjer og Headings (Optionelt)

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

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

Trin 5: Tilpasning af sidesætninger

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

Trin 6: Render til billede med SheetRender

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

Trin 7: Save og verificere udgangen

Sørg for, at det resulterende billede afspejler din tilpassede layout og visuelle valg.

Fuld eksemplekode

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 til bedre kontrol

SættelseBeskrivelse
ImageTypeVælg PNG, JPEG, BMP eller TIFF
TransparentSæt sandt for gennemsigtig baggrund
SmoothingModeForbedre visualiteten ved hjælp af anti-aliasing
ShowFormulasVis formler i stedet for beregnet værdi
ChartImageWidth / ChartImageHeightSæt udgangsstørrelse for diagrammer
 Dansk