Wykresy w programie Excel są potężnymi narzędziami do wizualizacji danych. jednak podczas udostępniania raportów lub integracji wykresów w innych aplikacjach, takich jak strony internetowe lub prezentacje, mogą być potrzebne jako obrazy zamiast obiektów Excel.
Wprowadzenie
Grafiki w programie Excel są świetnym sposobem na wizualizację danych. jednak, gdy udostępniasz raporty lub integrujesz grafiki do innych aplikacji, takich jak strony internetowe lub prezentacje, możesz potrzebować ich jako obrazy zamiast obiektów Excel. Ten tutorial wyjaśnia, jak przekonwertować wykres Excel do obrazu za pomocą Aspose.Cells dla .NET.
Przewodnik krok po kroku
Krok 1: Instalacja Aspose.Cells dla .NET
Aby rozpocząć pracę z Aspose.Cells, musisz zainstalować pakiet za pośrednictwem NuGet Package Manager:
$ dotnet add package Aspose.Cells
Krok 2: Pobierz książkę roboczą
Pobierz książkę roboczą programu Excel i uzyskaj dostęp do arkusza roboczego zawierającego wykres.
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
Krok 3: Wybierz mapę
Dostęp do pożądanej mapy z Charts
Zbiórka listów roboczych.
Chart chart = sheet.Charts[0];
Krok 4: Zestaw opcji eksportu
Konfiguruj opcje eksportu, aby określić typ obrazu, rozdzielczość i inne ustawienia.
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
Krok 5: Konwersja wykresu do obrazu
Korzystaj z ToImage
Metoda przedmiotu wykresu do eksportowania go jako obrazu.
chart.ToImage("chart_output.png", options);
Krok 6: Zapisz i sprawdź
To przechowuje grafikę jako plik PNG. Możesz również wybrać JPEG, BMP, TIFF itp.
Krok 7: Opcjonalne ulepszenia
Możesz dalej kontrolować rozmiar i jakość obrazu poprzez ustawienie:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
Kompletny kod przykładowy
Oto kompletny przykład, który łączy wszystkie kroki w jeden 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.");
}
}
Wspólne scenariusze i ustawienia
kwestia | Rozwiązanie |
---|---|
Karta pojawia się blurry | wzrost ChartImageWidth i ChartImageHeight |
Zdjęcie brakuje jasności | Używanie SmoothingMode = AntiAlias |
Karta jest wypełniona | Sprawdź marginesy lub ustawienia skalowania |