Графы в Excel являются мощными инструментами для визуализации данных. Тем не менее, когда вы делитесь отчетами или интегрируете графики в другие приложения, такие как веб-сайты или презентации, вам может понадобиться их как изображения, а не коренные объекты Excel.
Введение
Графы в Excel являются отличным способом визуализации данных. однако, когда вы делитесь отчетами или интегрируете графики в другие приложения, такие как веб-сайты или презентации, вам может понадобиться их как изображения, а не коренные объекты Excel. Этот урок объясняет, как конвертировать график Excel на изображение с помощью Aspose.Cells для .NET.
Step-by-Step Руководство
Шаг 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 |
График запечатан | Проверьте маргины рабочего стола или скалирующие настройки |