Hur man konverterar ett Excel-diagram till en bild i C#
Hur man konverterar ett Excel-diagram till en bild i C#
Grafer visuellt representerar data i Excel-filer. När du delar rapporter, bygger dashboards, eller genererar dokumentation, kan du behöva exportera dessa grafer till bildfiler. Denna guide visar hur man konverterar en Excel-grafik till en bild med Aspose.Cells för .NET.
Varför konvertera kartor till bilder?
- Inkludera visuella data i webbplatser eller presentationer
- E-postmeddelanden utan att behöva Excel-visorer
- Inkludera diagram i PDF-filer eller tryckta layouter
Steg för steg guide
Steg 1: Installera Aspose.Cells för .NET
dotnet add package Aspose.Cells
Steg 2: Ladda upp arbetsboken
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Steg 3: Välj kartan
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
Steg 4: Ställ in exportalternativ
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Steg 5: Konvertera diagram till bild
chart.ToImage("chart_output.png", options);
Steg 6: Spara och verifiera
Detta sparar ditt diagram som en PNG-fil. Du kan också välja JPEG, BMP, TIFF, etc.
Steg 7: Optionella förbättringar
Du kan kontrollera bildstorlek och kvalitet ytterligare genom att ställa in:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Komplett Exempelkod
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.");
}
}
Vanliga scenarier och fixar
frågan | Lösning |
---|---|
Karta visar blurry | ökar ChartImageWidth och ChartImageHeight |
Bilden saknar tydlighet | Användning SmoothingMode = AntiAlias |
Karta är klippt | Kontrollera arbetsflödesmarginaler eller skalningsinställningar |