Ako premeniť graf Excel na obrázok v C#
Ako premeniť graf Excel na obrázok v C#
Charty vizuálne zobrazujú údaje v súboroch programu Excel. Pri zdieľaní správ, vytváraní panelov alebo vytváraní dokumentácie, možno budete musieť exportovať tieto grafy do obrázkových súborov. Tento sprievodca ukazuje, ako premeniť graf programu Excel na obrázok pomocou Aspose.Cells pre .NET.
Prečo premeniť grafy na obrázky?
- Vložte vizuálne údaje do webových stránok alebo prezentácií
- e-mailové správy bez potreby prehliadačov programu Excel
- Vložte grafy do PDF alebo tlačových layoutov
Krok za krokom sprievodca
Krok 1: Inštalácia Aspose.Cells pre .NET
dotnet add package Aspose.Cells
Krok 2: Nahrať pracovnú knihu
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Krok 3: Vyberte mapu
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
Krok 4: Nastavenie možností vývozu
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Krok 5: Konvertovať graf na obrázok
chart.ToImage("chart_output.png", options);
Krok 6: Uložiť a overiť
To uloží graf ako PNG súbor. Môžete tiež vybrať JPEG, BMP, TIFF, atď.
Krok 7: Voliteľné vylepšenia
Môžete ďalej ovládať veľkosť a kvalitu obrazu nastavením:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Kompletný príklad kódu
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.");
}
}
Spoločné scenáre a fixy
Problémy | Riešenie |
---|---|
Zobraziť obrázok Blurry | Increase ChartImageWidth and ChartImageHeight |
Obrázok chýba jasnosť | Use SmoothingMode = AntiAlias |
Charta je kliptovaná | Pozrite sa na pracovné listy alebo nastavenia skalovania |