Kako pretvoriti Excel grafiku u sliku u C#
Kako pretvoriti Excel grafiku u sliku u C#
Grafe vizualno prikazuju podatke u Excel datotekama.Kada dijelite izvješća, gradite ploče ili generirate dokumentaciju, možda ćete morati izvoziti te grafe u datoteke slike.Ovaj vodič pokazuje kako pretvoriti Excel grafikon u sliku pomoću Aspose.Cells za .NET.
Zašto pretvoriti grafike u slike?
- Uklanjanje vizualnih podataka u web stranice ili prezentacije
- Izvješće e-pošte bez potrebe za Excelovim preglednicima
- Uključite grafike u PDF-ove ili tiskane rasporedove
korak po korak vodič
Korak 1: Instalirajte Aspose.Cells za .NET
dotnet add package Aspose.Cells
2. korak: Preuzmite radnu knjigu
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Korak 3: Odaberite grafikon
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
Korak 4: Postavite opcije izvoza
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
5. korak: pretvoriti sliku u 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:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Kompletni primjer kod
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 | Increase ChartImageWidth and ChartImageHeight |
Slika nedostaje jasnoće | Use SmoothingMode = AntiAlias |
Karta je prikupljena | Provjerite margine radnog lista ili postavke skala |