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