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.Cells2. 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 vam pomoći da sačuvate svoj grafikon kao target="_blank" rel="noopener">
PNGTakođ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 | povećanje ChartImageWidth i ChartImageHeight |
| Slika nedostaje jasnoće | Korištenje SmoothingMode = AntiAlias |
| Karta je prikupljena | Provjerite margine radnog lista ili postavke skala |