Hur man anpassar Excel för bildrendering i C#

Hur man anpassar Excel för bildrendering i C#

När du exporterar Excel-arbetsblad eller områden till bilder behöver du ofta exakt kontroll över hur innehållet ser ut. Oavsett om det är för utskrift, presentation eller inbäddning, visar denna artikel hur du anpassar bildrendering med Aspose.Cells för .NET.

Varför Anpassa Rendering?

  • Förbättra bildens klarhet och upplösning
  • Visa eller dölja rutnät, formler eller rubriker
  • Anpassa layout och storlek efter dokumentationskrav
  • Justera bakgrundens transparens eller kanter

Steg-för-steg-guide

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

dotnet add package Aspose.Cells

Steg 2: Ladda Arbetsboken och Arbetsbladet

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

Steg 3: Konfigurera Avancerade Renderingalternativ

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

Steg 4: Aktivera Rutnät och Rubriker (Valfritt)

// Visa rutnät i utdata
options.ShowGridLines = true;

// Rendera rad-/kolumnrubriker
options.ShowRowColumnHeaders = true;

Steg 5: Anpassa Sidinställningar

// Ställ in för att rendera hela bladet som en enda sida
options.AllColumnsInOnePagePerSheet = true;
options.AllRowsInOnePagePerSheet = true;

Steg 6: Rendera till Bild med SheetRender

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

Steg 7: Spara och Verifiera Utdata

Säkerställ att den resulterande bilden återspeglar din anpassade layout och visuella val.


Komplett Exempel Kod

using System;
using Aspose.Cells;

class Program
{
    static void Main()
    {
        // Ladda Excel-fil
        Workbook workbook = new Workbook("Template.xlsx");
        Worksheet worksheet = workbook.Worksheets["Sheet1"];

        // Ställ in avancerade renderingalternativ
        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
        };

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

        Console.WriteLine("Anpassat renderat arbetsblad sparat som bild.");
    }
}

Tips för Bättre Kontroll

InställningBeskrivning
ImageTypeVälj PNG, JPEG, BMP eller TIFF
TransparentSätt till true för transparent bakgrund
SmoothingModeFörbättra visuellt med anti-aliasing
ShowFormulasVisa formler istället för beräknade värden
ChartImageWidth / ChartImageHeightStäll in utmatningsstorlek för diagram
 Svenska