Charty v programe Excel sú silné nástroje na vizualizáciu údajov. Avšak pri zdieľaní správ alebo integrácii grafov do iných aplikácií, ako sú webové stránky alebo prezentácie, môžete ich potrebovať ako obrázky namiesto domácich objektov programu Excel. Tento tutoriál vysvetľuje ako premeniť graf Excel na obrázok pomocou aplikácie Aspose.Cells pre .NET.
Úvod
Charty v programe Excel sú skvelým spôsobom, ako vizualizovať údaje. Avšak, keď zdieľate správy alebo integrovať grafy do iných aplikácií ako sú webové stránky alebo prezentácie, môžete ich potrebovať ako obrázky namiesto domácich objektov programu Excel. Tento tutoriál vysvetľuje ako premeniť graf Excel na obrázok pomocou Aspose.Cells pre .NET.
Krok za krokom sprievodca
Krok 1: Inštalácia Aspose.Cells pre .NET
Ak chcete začať pracovať s Aspose.Cells, musíte nainštalovať balík prostredníctvom NuGet Package Manager:
$ dotnet add package Aspose.Cells
Krok 2: Nahrať pracovnú knihu
Stiahnite si pracovnú knihu programu Excel a získajte prístup k pracovnému listu obsahujúcemu graf.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Krok 3: Vyberte mapu
Prístup k požadovanej grafe z Charts
Zbierka pracovného zoznamu.
Chart chart = sheet.Charts[0];
Krok 4: Nastavenie možností vývozu
Nastaviť možnosti vývozu na určenie typu obrazu, rozlíšenia a iných nastavení.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Krok 5: Konvertovať graf na obrázok
Používa sa ToImage
metóda grafového objektu na jeho export ako 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:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Kompletný príklad kódu
Tu je úplný príklad, ktorý kombinuje všetky kroky do jedného 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.");
}
}
Spoločné scenáre a fixy
Problémy | Riešenie |
---|---|
Zobraziť obrázok Blurry | Zvýšenie ChartImageWidth a ChartImageHeight |
Obrázok chýba jasnosť | Použitie SmoothingMode = AntiAlias |
Charta je kliptovaná | Pozrite sa na pracovné listy alebo nastavenia skalovania |