Grafai „Excel“ yra galingi duomenų vizualizavimo įrankiai. tačiau, kai dalijate ataskaitas ar integruojate grafus į kitas programas, pvz., tinklalapius ar pristatymus, jums gali prireikti jų kaip vaizdų, o ne vietinių Excel objektų. Šis mokymas paaiškina, kaip konvertuoti Excel grafą į paveikslą naudojant „Aspose.Cells for .NET“.

Introduction

Grafikai „Excel“ yra puikus būdas vizualizuoti duomenis. tačiau, kai dalijate ataskaitas ar integruojate grafikus į kitas programas, tokias kaip svetainės ar pristatymai, jums gali prireikti jų kaip vaizdų, o ne gimtojo Excel objektų. Šis mokymas paaiškina, kaip konvertuoti Excel grafiką į paveikslą naudojant „Aspose.Cells“ .NET.

Žingsnis po žingsnio vadovas

1 žingsnis: Įdiegti Aspose.Cells .NET

Norėdami pradėti dirbti su Aspose.Cells, turite įdiegti paketą per NuGet Package Manager:

$ dotnet add package Aspose.Cells

2 žingsnis: užpildykite darbo knygą

Atsisiųskite „Excel“ darbotvarkę ir susisiekite su darbaknyga, kurioje yra grafikas.

Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];

3 žingsnis: pasirinkite žemėlapį

Prieiga prie pageidaujamo žemėlapio iš Charts Darbo lapų surinkimas.

Chart chart = sheet.Charts[0];

4 žingsnis: nustatykite eksporto galimybes

Konfigūruokite eksporto parinktis, kad nustatytumėte vaizdo tipą, rezoliuciją ir kitas nustatymus.

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

5 žingsnis: paversti žemėlapį vaizdu

Naudokite jį ToImage Žemėlapio objekto metodas eksportuoti jį kaip vaizdą.

chart.ToImage("chart_output.png", options);

6 žingsnis: išsaugoti ir patikrinti

Tai išsaugo jūsų diagramą kaip PNG failą. Taip pat galite pasirinkti JPEG, BMP, TIFF ir tt

7 žingsnis: pasirinktiniai patobulinimai

Galite toliau kontroliuoti vaizdo dydį ir kokybę nustatydami:

chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
    ImageType = ImageType.Jpeg,
    SmoothingMode = SmoothingMode.AntiAlias,
    ChartImageWidth = 1200,
    ChartImageHeight = 800
});

Išsamus pavyzdžio kodas

Štai pilnas pavyzdys, kuris sujungia visus žingsnius į vieną programą:

using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;

class Program
{
    static void Main()
    {
        // Load the workbook
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // Access the worksheet and first chart
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Set image export options
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Export chart to image
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Chart successfully exported as image.");
    }
}

Bendrieji scenarijai ir fiksacijos

IssueSolution
Žemėlapis pasirodė blurryIncrease ChartImageWidth ir ChartImageHeight
Nuotraukoje trūksta aiškumoUse SmoothingMode = AntiAlias
Žemėlapis klijuojamasPatikrinkite darbalaukio ribas arba skalavimo nustatymus

More in this category