Графи у Екцелу су моћни алати за визуелизацију података. међутим, када делите извештаје или интегришете графике у друге апликације као што су веб сајтови или презентације, можда ћете их требати као слике уместо рођених Еццел објеката.
Увод
Графице у Екцелу су одличан начин за визуелизацију података. међутим, када делите извештаје или интегришете графике у друге апликације као што су веб сајтови или презентације, можда ћете их требати као слике уместо рођених Објеката Еццела.
Корак по корак водич
Корак 1: Инсталирајте Aspose.Cells за .NET
Да бисте започели рад са Aspose.Cells, морате инсталирати пакет преко NuGet Package Manager:
$ dotnet add package Aspose.Cells
Корак 2: Преузмите радну књигу
Preuzmite Excel radnu knjigu i pristupite radnom listu koji sadrži grafikon.
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: Сачувајте и проверите
Ово сачува ваш график као ПНГ датотеку. такође можете изабрати ЈПЕГ, БМП, ТИФФ, итд.
Корак 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 |
Slika nedostaje jasnoće | Коришћење SmoothingMode = AntiAlias |
Карта је клипана | Проверите маргине радног листа или подешавања скалирања |