Grafai „Excel“ yra galingi duomenų vizualizavimo įrankiai. tačiau, kai dalijate ataskaitas ar integruojate grafus į kitas programas, pvz., tinklalapius ar pristatymus, jums gali prireikti jų kaip vaizdų, o ne vietinių Excel objektų. Šis mokymas paaiškina, kaip konvertuoti Excel grafą į paveikslą naudojant „Aspose.Cells for .NET“.
Introduction
Grafikai „Excel“ yra puikus būdas vizualizuoti duomenis. tačiau, kai dalijate ataskaitas ar integruojate grafikus į kitas programas, tokias kaip svetainės ar pristatymai, jums gali prireikti jų kaip vaizdų, o ne gimtojo Excel objektų. Šis mokymas paaiškina, kaip konvertuoti Excel grafiką į paveikslą naudojant „Aspose.Cells“ .NET.
Žingsnis po žingsnio vadovas
1 žingsnis: Įdiegti Aspose.Cells .NET
Norėdami pradėti dirbti su Aspose.Cells, turite įdiegti paketą per NuGet Package Manager:
$ dotnet add package Aspose.Cells
2 žingsnis: užpildykite darbo knygą
Atsisiųskite „Excel“ darbotvarkę ir susisiekite su darbaknyga, kurioje yra grafikas.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
3 žingsnis: pasirinkite žemėlapį
Prieiga prie pageidaujamo žemėlapio iš Charts
Darbo lapų surinkimas.
Chart chart = sheet.Charts[0];
4 žingsnis: nustatykite eksporto galimybes
Konfigūruokite eksporto parinktis, kad nustatytumėte vaizdo tipą, rezoliuciją ir kitas nustatymus.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
5 žingsnis: paversti žemėlapį vaizdu
Naudokite jį ToImage
Žemėlapio objekto metodas eksportuoti jį kaip vaizdą.
chart.ToImage("chart_output.png", options);
6 žingsnis: išsaugoti ir patikrinti
Tai išsaugo jūsų diagramą kaip PNG failą. Taip pat galite pasirinkti JPEG, BMP, TIFF ir tt
7 žingsnis: pasirinktiniai patobulinimai
Galite toliau kontroliuoti vaizdo dydį ir kokybę nustatydami:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Išsamus pavyzdžio kodas
Štai pilnas pavyzdys, kuris sujungia visus žingsnius į vieną programą:
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.");
}
}
Bendrieji scenarijai ir fiksacijos
Issue | Solution |
---|---|
Žemėlapis pasirodė blurry | Increase ChartImageWidth ir ChartImageHeight |
Nuotraukoje trūksta aiškumo | Use SmoothingMode = AntiAlias |
Žemėlapis klijuojamas | Patikrinkite darbalaukio ribas arba skalavimo nustatymus |