Grafer i Excel er kraftige verktøy for visualisering av data. Men når du deler rapporter eller integrerer grafer til andre applikasjoner som nettsteder eller presentasjoner, kan du trenge dem som bilder i stedet for innfødte Excel-objekter.
Introduction
Grafer i Excel er en flott måte å visualisere data. Men når du deler rapporter eller integrerer grafer til andre applikasjoner som nettsteder eller presentasjoner, kan du trenge dem som bilder i stedet for innfødte Excel-objekter.
Step-by-step guide
Steg 1: Installere Aspose.Cells for .NET
For å begynne å jobbe med Aspose.Cells, må du installere pakken via NuGet Package Manager:
$ dotnet add package Aspose.Cells
Steg 2: Last ned arbeidsboken
Last ned Excel-arbeidsboken og få tilgang til arbeidsbladen som inneholder diagrammet.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Trinn 3: Velg kartet
Få tilgang til ønsket diagram fra Charts
Sammensetning av worksheet.
Chart chart = sheet.Charts[0];
Steg 4: Sett eksportalternativer
Konfigurer eksportalternativene for å angi bildetype, oppløsning og andre innstillinger.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Steg 5: Konvertere kart til bilde
Bruk den ToImage
Metoden for diagramobjektet å eksportere det som et bilde.
chart.ToImage("chart_output.png", options);
Steg 6: Spare og sjekke
Dette sparer diagrammet som en PNG-fil. Du kan også velge JPEG, BMP, TIFF, etc.
Steg 7: valgfrie forbedringer
Du kan kontrollere bildestørrelse og kvalitet videre ved å sette inn:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Komplett eksemplekode
Her er et komplett eksempel som kombinerer alle trinnene i ett program:
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.");
}
}
Vanlige scenarier & Fixes
Issue | Solution |
---|---|
Kartet ser ut som blurry | Increase ChartImageWidth og ChartImageHeight |
Bildet mangler klarhet | Use SmoothingMode = AntiAlias |
Kartet er klippet | Sjekk arbeidsblatt marginer eller skala innstillinger |