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