Як перетворити графік 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: Виберіть карту
// Access the first chart on the worksheet
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: Опціональні поліпшення
Ви можете ще більше контролювати розмір і якість зображення, встановлюючи:
// Control scaling
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 |
Графік зашифрований | Перевірте маргіни робочого листа або розмірні налаштування |