Hvordan konvertere en Excel-diagram til bilde i C#
Hvordan konvertere en Excel-diagram til bilde i C#
Diagrammer visuelt representerer data i Excel-filer. Når du deler rapporter, bygger dashboards, eller genererer dokumentasjon, må du kanskje eksportere disse diagrammene til bildefiler. Denne guiden viser hvordan du konverterer en Excel grafikk til et bilde ved hjelp av Aspose.Cells for .NET .
Hvorfor konvertere diagrammer til bilder?
- Inkludere visuelle data i nettsteder eller presentasjoner
- E-postrapporter uten å kreve Excel-viser
- Inkludere diagrammer i PDF-er eller trykte layouter
Step-by-step guide
Steg 1: Installere Aspose.Cells for .NET
dotnet add package Aspose.Cells
Steg 2: Last ned arbeidsboken
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Trinn 3: Velg kartet
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
Steg 4: Sett eksportalternativer
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Steg 5: Konvertere kart til 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:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Komplett eksemplekode
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 |