Kaip konvertuoti „Excel“ grafiką į vaizdą C#
Kaip konvertuoti „Excel“ grafiką į vaizdą C#
Grafikai vizualiai atstovauja duomenis „Excel“ failuose.Kai dalijate ataskaitas, kuria lenteles ar generuoja dokumentaciją, jums gali prireikti eksportuoti šiuos grafikus į vaizdo failus.Šis vadovas rodo, kaip konvertuojant Excel grafiką į paveikslą naudojant Aspos.Cells for .NET .
Kodėl grafikai paverčiami vaizdais?
- Vizualinių duomenų įterpimas svetainėse ar pristatymuose
- Pašto pranešimai be „Excel“ žiūrovų
- Įtraukti grafikus į PDF arba spausdinimo dizainas
Žingsnis po žingsnio vadovas
1 žingsnis: Įdiegti Aspose.Cells .NET
dotnet add package Aspose.Cells
2 žingsnis: užpildykite darbo knygą
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
3 žingsnis: pasirinkite žemėlapį
// Access the first chart on the worksheet
Chart chart = sheet.Charts[0];
4 žingsnis: nustatykite eksporto galimybes
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
5 žingsnis: paversti žemėlapį vaizdu
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:
// Control scaling
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Išsamus pavyzdžio kodas
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 |