Jak převést graf Excelu na obrázek v C#
Grafy vizuálně zobrazují data v Excelových souborech.Když sdílíte zprávy, vytváříte desky nebo generujete dokumentaci, možná budete muset exportovat tyto grafy do obrázkových souborů.Tento průvodce ukazuje, jak konverzi grafu Excelu na obrázek pomocí Aspose.Cells pro .NET.
Proč přeměnit grafy na obrázky?
- Vložte vizuální údaje do webových stránek nebo prezentací
- E-mailové zprávy bez potřeby prohlížečů Excelu
- Vložte grafy do PDF nebo tiskových layoutů
Krok za krokem průvodce
Krok 1: Instalace Aspose.Cells pro .NET
dotnet add package Aspose.Cells
Krok 2: Stáhněte si 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: Nastavení možností vývozu
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Krok 5: Převod grafu na obrázek
chart.ToImage("chart_output.png", options);
Krok 6: Shromažďovat a ověřovat
To ukládá graf jako PNG soubor. Můžete si také vybrat JPEG, BMP, TIFF, atd.
Krok 7: Volitelné vylepšení
Velikost a kvalitu obrazu můžete dále ovládat nastavením:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Kompletní příkladový kód
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.");
}
}
Společné scénáře a fixy
Problém | Řešení |
---|---|
Chart se objeví blurry | Zvýšení ChartImageWidth a ChartImageHeight |
Obrázek chybí jasnost | Použití SmoothingMode = AntiAlias |
Charta je vymazána | Podívejte se na marže nebo nastavení skalování |