Cum să convertiți un grafic Excel în imagine în C#
Cum să convertiți un grafic Excel în imagine în C#
Graficele reprezintă vizual datele în fișierele Excel. atunci când partajați rapoarte, construiți panouri sau generați documentație, este posibil să aveți nevoie să exportați aceste diagrame la fișiere de imagine. Acest ghid arată cum să convertiți un grafic Excel într-o imagine folosind Aspose.Cells pentru .NET.
De ce transformăm imagini în imagini?
- Integrarea datelor vizuale în site-uri web sau prezentări
- Raporturi de e-mail fără a avea nevoie de vizualizatori Excel
- Includeți diagrame în PDF-uri sau layout-uri de imprimare
Ghidul pas cu pas
Pasul 1: Instalați Aspose.Cells pentru .NET
dotnet add package Aspose.Cells
Pasul 2: Încărcați cartea de lucru
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Pasul 3: Selectați graficul
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
Pasul 4: Setarea opțiunilor de export
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Pasul 5: Conversați graficul în imagine
chart.ToImage("chart_output.png", options);
Pasul 6: Salvați și verificați
Acest lucru salvează graficul ca un fișier PNG. puteți alege, de asemenea, JPEG, BMP, TIFF, etc.
Pasul 7: Îmbunătățiri opționale
Puteți controla în continuare dimensiunea și calitatea imaginii prin setarea:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Cod complet de exemplu
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.");
}
}
Scenariile și fixările comune
problemă | Soluţie |
---|---|
Cartea arată blurry | Increase ChartImageWidth and ChartImageHeight |
Imaginea lipseste claritate | Use SmoothingMode = AntiAlias |
Cartea a fost sculptată | Verificați marjele sau setările de scalare |