Kako pretvoriti Excel grafiku u sliku u C#
Kako pretvoriti Excel grafiku u sliku u C#
Графице визуелно представљају податке у Екцел датотеке. када делите извештаје, градите тастере или генеришете документацију, можда ћете морати да извозите те графе у слике датотеке. Овај водич показује како да конвертујете Екцел графику у слику користећи Аспозе.Целл за .НЕТ.
Zašto pretvoriti grafike u slike?
- Уграђивање визуелних података на сајтовима или презентацијама
- Е-маил извештаји без потребе за Екцел гледаоцима
- Укључите графике у ПДФ или штампане распореде
Корак по корак водич
Корак 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: Сачувајте и проверите
Ово сачува ваш график као ПНГ датотеку. такође можете изабрати ЈПЕГ, БМП, ТИФФ, итд.
Корак 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.");
}
}
Уобичајени сценарији и фиксације
Проблем | Решење |
---|---|
Карта се појављује блури | Increase ChartImageWidth and ChartImageHeight |
Slika nedostaje jasnoće | Use SmoothingMode = AntiAlias |
Карта је клипана | Проверите маргине радног листа или подешавања скалирања |