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

kwestiaRozwiązanie
Karta pojawia się blurrywzrost ChartImageWidth i ChartImageHeight
Zdjęcie brakuje jasnościUżywanie SmoothingMode = AntiAlias
Karta jest wypełnionaSprawdź marginesy lub ustawienia skalowania

More in this category