Grafy v Excelu jsou mocnými nástroji pro zobrazování dat. Nicméně, když sdílíte zprávy nebo integrujete grafy do jiných aplikací, jako jsou webové stránky nebo prezentace, můžete je potřebovat jako obrázky namísto původních objektů Excel. Tento tutoriál vysvětluje, jak převést graf Excel na obrázek pomocí Aspose.Cells pro .NET.
Úvod
Grafy v Excelu jsou skvělým způsobem, jak vizualizovat data. Nicméně, když sdílíte zprávy nebo integrujete grafy do jiných aplikací, jako jsou webové stránky nebo prezentace, můžete je potřebovat jako obrázky namísto původních Excelových objektů.
Krok za krokem průvodce
Krok 1: Instalace Aspose.Cells pro .NET
Chcete-li začít pracovat s Aspose.Cells, musíte nainstalovat balíček prostřednictvím NuGet Package Manager:
$ dotnet add package Aspose.Cells
Krok 2: Stáhněte si pracovní knihu
Stáhněte si pracovní knihu programu Excel a přejděte na pracovní desku obsahující graf.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Krok 3: Vyberte mapu
Přístup k požadovanému grafu z Charts
Sbírka pracovních listů.
Chart chart = sheet.Charts[0];
Krok 4: Nastavení možností vývozu
Nastavit možnosti vývozu specifikovat typ obrazu, rozlišení a další nastavení.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Krok 5: Převod grafu na obrázek
Použijte The ToImage
Metoda grafického objektu je exportovat jako 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:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Kompletní příkladový kód
Zde je kompletní příklad, který kombinuje všechny kroky do jednoho programu:
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í |