Hur man anpassar Excel för bildrendering i C#

Hur man anpassar Excel för bildrendering i C#

När du exporterar Excel-arbetsfiler eller varierar till bilder, behöver du ofta noggrann kontroll över hur innehållet ser ut. Oavsett om det gäller utskrift, presentation eller inbäddning, visar denna artikel hur man anpassar bild rendering med Aspose.Cells för .NET.

Varför Customize Rendering?

  • Förbättra bild klarhet och upplösning
  • Visa eller dölja gridlinjer, formler eller rubriker
  • Match layout och storlek till dokumentationskraven
  • Anpassa bakgrunds transparens eller gränser

Steg för steg guide

Steg 1: Installera Aspose.Cells för .NET

dotnet add package Aspose.Cells

Steg 2: Ladda upp arbetsboken och arbetsboken

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

Steg 3: Konfigurera avancerade renderingsalternativ

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

Steg 4: Aktivera gridlinjer och ledningar (alternativt)

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

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

Steg 5: Anpassa sidinställningar

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

Steg 6: Render till bild med SheetRender

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

Steg 7: Spara och verifiera utgången

Se till att den resulterande bilden återspeglar din anpassade layout och visuella val.

Komplett Exempelkod

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 för bättre kontroll

inställningarBeskrivning
ImageTypeVälj PNG, JPEG, BMP eller TIFF
TransparentStäll rätt för transparent bakgrund
SmoothingModeFörbättra visualiteten med anti-aliasing
ShowFormulasVisa formler istället för beräknade värden
ChartImageWidth / ChartImageHeightStäll utgångsstorlek för diagram
 Svenska