Cum să personalizați Excel la renderarea imaginii în C#

Cum să personalizați Excel la renderarea imaginii în C#

Atunci când exportați tablouri de lucru Excel sau se încadrează în imagini, de multe ori aveți nevoie de un control precis asupra modului în care conținutul arată. fie pentru imprimare, prezentare sau încorporație, acest articol arată cum să personalizezi renderarea imaginii folosind Aspose.Cells pentru .NET.

De ce să personalizăm Rendering?

  • Îmbunătățește claritatea și rezoluția imaginii
  • Arătați sau ascundeți rețelele, formulele sau titlurile
  • Layout-ul și dimensiunea corespunzătoare cerințelor de documentare
  • Ajustarea transparenței de fundal sau a frontierelor

Ghidul pas cu pas

Pasul 1: Instalați Aspose.Cells pentru .NET

dotnet add package Aspose.Cells

Pasul 2: Încărcați cartea de lucru și cartea de lucru

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

Pasul 3: Configurați opțiunile avansate de renderizare

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

Pasul 4: Permiteți liniile și direcțiile (opțional)

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

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

Pasul 5: Personalizarea setărilor de pagină

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

Pasul 6: Render la imagine cu SheetRender

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

Pasul 7: Salvați și verificați rezultatul

Asigurați-vă că imaginea rezultată reflectă layout-ul dvs. personalizat și opțiunile vizuale.

Cod complet de exemplu

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

Sfaturi pentru un control mai bun

stabilireaDescriere
ImageTypeAlege PNG, JPEG, BMP sau TIFF
TransparentSet adecvat pentru un fundal transparent
SmoothingModeÎmbunătățirea vizuală folosind anti-aliasing
ShowFormulasAfișează formule în loc de valori calculate
ChartImageWidth / ChartImageHeightSetarea dimensiunii de ieșire pentru diagrame
 Română