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.CellsStap 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 bespaart uw grafiek als een target="_blank" rel="noopener">
PNGU 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 | verhogen ChartImageWidth en ChartImageHeight |
| Foto’s ontbreken duidelijkheid | Gebruik SmoothingMode = AntiAlias |
| Chart is geknipt | Controleer werkbladmarges of scaling instellingen |