Hoe om een Excel-kaart naar afbeelding in C# te converteren
Hoe om een Excel-kaart naar afbeelding in C# te converteren
Charts visueel vertegenwoordigen gegevens in Excel-bestanden.Wanneer u rapporten delen, dashboards bouwen of documentatie genereren, moet u die charts naar afbeeldingsbestanden exporteren.Deze gids toont hoe u een Excel-diagram naar een afbeelding kunt converteren met behulp van Aspose.Cells voor .NET.
Waarom grafieken omzetten naar afbeeldingen?
- Beperk visuele gegevens in websites of presentaties
- E-mailberichten zonder Excel-visoren
- Inkluderen van grafieken in PDF’s of gedrukte layouts
Step-by-step gids
Stap 1: Installeer Aspose.Cells voor .NET
dotnet add package Aspose.Cells
Stap 2: Het werkboek opladen
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Stap 3: Selecteer de kaart
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
Stap 4: Set exportopties
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Stap 5: Omschakelen van grafiek naar beeld
chart.ToImage("chart_output.png", options);
Stap 6: Save and Verify
Dit slaat uw grafiek op als een PNG-bestand. u kunt ook JPEG, BMP, TIFF, etc. kiezen.
Stap 7: Optionele verbeteringen
U kunt de afbeeldingsgrootte en kwaliteit verder controleren door:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Volledige voorbeeldcode
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.");
}
}
Algemene scenario’s & Fixes
kwestie | oplossingen |
---|---|
Chart verschijnt blurry | Increase ChartImageWidth and ChartImageHeight |
Foto’s ontbreken duidelijkheid | Use SmoothingMode = AntiAlias |
Chart is geknipt | Controleer werkbladmarges of scaling instellingen |