Tabeller i Excel är kraftfulla verktyg för att visualisera data. Men när du delar rapporter eller integrerar diagram i andra applikationer som webbplatser eller presentationer, kan du behöva dem som bilder snarare än inhemska Excel-objekt.
Introduktion
Tabeller i Excel är ett bra sätt att visualisera data. Men när du delar rapporter eller integrerar diagram i andra applikationer som webbplatser eller presentationer, kan du behöva dem som bilder snarare än inhemska Excel-objekt.
Steg för steg guide
Steg 1: Installera Aspose.Cells för .NET
För att börja arbeta med Aspose.Cells måste du installera paketet via NuGet Package Manager:
$ dotnet add package Aspose.Cells
Steg 2: Ladda upp arbetsboken
Ladda upp Excel-arbetsboken och gå till arbetsbladen som innehåller diagrammet.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Steg 3: Välj kartan
Tillträde till önskad karta från Charts
Kollektion av arbetsboken.
Chart chart = sheet.Charts[0];
Steg 4: Ställ in exportalternativ
Konfigurera exportalternativen för att ange bildstyp, upplösning och andra inställningar.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Steg 5: Konvertera diagram till bild
Använd den ToImage
Metoden för diagramobjektet att exportera det som en 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:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Komplett Exempelkod
Här är ett komplett exempel som kombinerar alla steg 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.");
}
}
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 |