Hvordan tilpasse Excel til Image Rendering i C#

Hvordan tilpasse Excel til Image Rendering i C#

Når du eksporterer Excel-arbeider eller rangerer til bilder, trenger du ofte nøyaktig kontroll over hvordan innholdet ser ut. Enten for utskrift, presentasjon eller innlemming, viser denne artikkelen hvordan du kan tilpasse bilde rendering ved hjelp av Aspose.Cells for .NET .

Hvorfor Customize Rendering?

  • Forbedre bilde klarhet og oppløsning
  • Vis eller skjule gridlinjer, formler eller overskrifter
  • Match layout og størrelser til dokumentasjon krav
  • Tilpasse bakgrunnen gjennomsiktighet eller grenser

Step-by-step guide

Steg 1: Installere Aspose.Cells for .NET

dotnet add package Aspose.Cells

Steg 2: Last ned arbeidsboken og arbeidsbladen

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

Trinn 3: Konfigurere avanserte renderingsalternativer

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

Steg 4: Å aktivere gridlinjer og heis (alternativt)

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

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

Steg 5: Tilpasse sideinnstillingene

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

Steg 6: Render til bilde med SheetRender

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

Steg 7: Spare og sjekke utgang

Sørg for at det resulterende bildet gjenspeiler din tilpassede layout og visuelle valg.

Komplett 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 for bedre kontroll

SettingDescription
ImageTypeVelg PNG, JPEG, BMP eller TIFF
TransparentSett riktig for gjennomsiktig bakgrunn
SmoothingModeForbedre visjon ved hjelp av anti-aliasering
ShowFormulasVis formler i stedet for beregnet verdi
ChartImageWidth / ChartImageHeightSett utgangsstørrelse for diagrammer
 Norsk