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