Як перетворити графік 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 |
Графік обрізано | Перевірте поля аркуша або налаштування масштабування |