Grafi u programu Excel su moćni alati za prikazivanje podataka. međutim, kada dijelite izvješća ili integrirate grafe u druge aplikacije kao što su web stranice ili prezentacije, možda ih trebate kao slike umjesto domaćih Excel objekata. ovaj tutorial objašnjava kako pretvoriti Excel grafikon u sliku pomoću Aspose.Cells za .NET.
Uvod
Grafi u programu Excel su odličan način za vizualizaciju podataka. međutim, kada dijelite izvješća ili integrirate grafe u druge aplikacije kao što su web stranice ili prezentacije, možda ih trebate kao slike umjesto domaćih Excel objekata. ovaj tutorial objašnjava kako pretvoriti Excel grafikon u sliku pomoću Aspose.Cells za .NET.
korak po korak vodič
Korak 1: Instalirajte Aspose.Cells za .NET
Da biste počeli raditi s Aspose.Cells, morate instalirati paket putem NuGet Package Manager:
$ dotnet add package Aspose.Cells
2. korak: Preuzmite radnu knjigu
Preuzmite Excel radnu knjigu i pristupite radnoj ploči koja sadrži grafikon.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Korak 3: Odaberite grafikon
Pristup željenoj karti iz Charts
prikupljanje radnog lista.
Chart chart = sheet.Charts[0];
Korak 4: Postavite opcije izvoza
Konfigurirajte opcije za izvoz kako biste odredili tip slike, rezoluciju i druge postavke.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
5. korak: pretvoriti sliku u sliku
Koristite ga ToImage
Metoda objekta grafikona da ga izvozi kao sliku.
chart.ToImage("chart_output.png", options);
Korak 6: Sačuvajte i provjerite
To će sačuvati grafikon kao PNG datoteku. također možete odabrati JPEG, BMP, TIFF, itd.
Korak 7: Opcionalna poboljšanja
Možete dodatno kontrolirati veličinu i kvalitetu slike postavljanjem:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Kompletni primjer kod
Ovdje je potpuni primjer koji kombinira sve korake u jedan 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.");
}
}
Opći scenariji i prilagodbe
Pitanje | Rješenje |
---|---|
Slika se pojavljuje blurry | povećanje ChartImageWidth i ChartImageHeight |
Slika nedostaje jasnoće | Korištenje SmoothingMode = AntiAlias |
Karta je prikupljena | Provjerite margine radnog lista ili postavke skala |