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

Введение

Графы в Excel являются отличным способом визуализации данных. однако, когда вы делитесь отчетами или интегрируете графики в другие приложения, такие как веб-сайты или презентации, вам может понадобиться их как изображения, а не коренные объекты Excel. Этот урок объясняет, как конвертировать график Excel на изображение с помощью Aspose.Cells для .NET.

Step-by-Step Руководство

Шаг 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