Графи в 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