Графите в Excel са мощни инструменти за визуализиране на данни. Въпреки това, когато споделяте отчети или интегрирате графики в други приложения като уебсайтове или презентации, може да се нуждаете от тях като изображения, а не като местни обекти на Excel.

Въведение

Графиките в Excel са чудесен начин за визуализиране на данните. обаче, когато споделяте отчети или интегрирате графики в други приложения като уебсайтове или презентации, може да се нуждаете от тях като изображения, а не като местни обекти на Excel.

Стъпка по стъпка ръководство

Стъпка 1: Инсталирайте Aspose.Cells за .NET

За да започнете работа с Aspose.Cells, трябва да инсталирате пакета чрез NuGet Package Manager:

$ dotnet add package Aspose.Cells

Стъпка 2: Изтеглете работната книга

Изтеглете работната книга на Excel и влезете в работния лист, съдържащ графиката.

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

Стъпка 3: Изберете картата

Достъп до желаната карта от Charts Събиране на работния лист.

Chart chart = sheet.Charts[0];

Стъпка 4: Поставете опции за износ

Конфигурирайте опциите за износ, за да посочите тип на изображението, резолюция и други настройки.

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

Стъпка 5: Преобразуване на картата в изображение

Използвайте ToImage Методът на картонния обект да го експортира като изображение.

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

Стъпка 6: Спасете и проверете

PNG файл. Можете също да изберете JPEG, BMP, TIFF.

Стъпка 7: Опционални подобрения

Можете да контролирате размера и качеството на изображението по-нататък, като зададете:

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

Пълният пример на кода

Ето един пълен пример, който съчетава всички стъпки в една програма:

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

Общи сценарии и фиксиране

ВъпросътРешение
Картата се появява блуриувеличаване ChartImageWidth и ChartImageHeight
Снимката липсва яснотаИзползване SmoothingMode = AntiAlias
Графикът е запечатанПроверете маргините на работния лист или настройките за скалиране

More in this category