Як перетворити графік Excel на зображення в C#

Як перетворити графік Excel на зображення в C#

Графіки візуально представляють дані у файлах Excel. При обміні звітами, створенні інформаційних панелей або генерації документації вам може знадобитися експортувати ці графіки у файли зображень. Цей посібник показує, як перетворити графік Excel на зображення за допомогою Aspose.Cells для .NET.

Чому варто перетворювати графіки на зображення?

  • Вбудовувати візуальні дані на веб-сайтах або в презентаціях
  • Надсилати звіти електронною поштою без потреби в переглядачах Excel
  • Включати графіки у PDF або друковані макети

Покроковий посібник

Крок 1: Встановіть Aspose.Cells для .NET

dotnet add package Aspose.Cells

Крок 2: Завантажте книгу

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

Крок 3: Виберіть графік

// Доступ до першого графіка на аркуші
Chart chart = sheet.Charts[0];

Крок 4: Встановіть параметри експорту

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

Крок 5: Перетворіть графік на зображення

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()
    {
        // Завантажте книгу
        Workbook workbook = new Workbook("Dashboard.xlsx");

        // Доступ до аркуша та першого графіка
        Worksheet sheet = workbook.Worksheets["Charts"];
        Chart chart = sheet.Charts[0];

        // Встановіть параметри експорту зображення
        ImageOrPrintOptions options = new ImageOrPrintOptions
        {
            ImageType = ImageType.Png,
            HorizontalResolution = 300,
            VerticalResolution = 300,
            SmoothingMode = SmoothingMode.AntiAlias,
            ChartImageWidth = 1200,
            ChartImageHeight = 800
        };

        // Експортуйте графік на зображення
        chart.ToImage("chart_output.png", options);

        Console.WriteLine("Графік успішно експортовано як зображення.");
    }
}

Загальні сценарії та виправлення

ПроблемаРішення
Графік виглядає розмитимЗбільшіть ChartImageWidth та ChartImageHeight
Зображення не має чіткостіВикористовуйте SmoothingMode = AntiAlias
Графік обрізаноПеревірте поля аркуша або налаштування масштабування
 Українська