Jak przekonwertować xlsm na png

Jak przekonwertować plik Xlsm na obraz PNG

Sheetize zapewnia proste, wysokowydajne API, które pozwala zamienić skoroszyt Excel z włączonymi makrami (.xlsm) w wyraźny obraz PNG (Portable Network Graphics). To idealne rozwiązanie do generowania lekkich miniatur, osadzania podglądów arkuszy w stronach internetowych lub tworzenia bezstratnych obrazów rastrowych do dokumentacji, bez udostępniania oryginalnych danych.

Dlaczego warto używać Sheetize do konwersji Xlsm‑do‑Png?

  • Pełna wierność – zachowuje formatowanie komórek, kolory, wykresy i osadzone obrazy.
  • Bezstratny raster – PNG zachowuje każdy piksel bez artefaktów kompresji, co czyni go idealnym do zrzutów ekranu i grafiki internetowej.
  • Szybko i skalowalnie – zoptymalizowane pod .NET, działa na Windows, macOS i Linux bez potrzeby instalacji Office.
  • Konfigurowalna rozdzielczość i przezroczystość – ustaw DPI i opcjonalnie włącz kanał alfa dla przezroczystego tła.

Rozpoczęcie pracy

Dodaj pakiet Sheetize.ImageConverter do swojego projektu .NET (przez NuGet) i wywołaj metodę ImageConverter.Process.

Przykładowy kod C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Ścieżka do źródłowego pliku Xlsm
    InputFile = @"D:\Reports\SalesDashboard.xlsm"
};

var saveOptions = new ImageSaveOptions
{
    // Docelowy plik wyjściowy – rozszerzenie .png wybiera format PNG
    OutputFile = @"D:\Images\SalesDashboard.png",

    // Opcjonalnie: kontrola rozdzielczości obrazu (DPI)
    HorizontalResolution = 200,
    VerticalResolution = 200,

    // Opcjonalnie: włączenie przezroczystego tła (domyślnie nieprzezroczyste białe)
    // BackgroundColor = "transparent"
};

ImageConverter.Process(loadOptions, saveOptions);

Powyższy fragment ładuje SalesDashboard.xlsm i zapisuje SalesDashboard.png z podaną rozdzielczością (oraz opcjonalną przezroczystością).

Kluczowe opcje dla wyjścia PNG

  • HorizontalResolution / VerticalResolution – definiują rozdzielczość odniesienia DPI; wyższe wartości dają ostrzejszy obraz na ekranie lub w druku.
  • BackgroundColor – ustaw kolor stały (np. #FFFFFF) lub "transparent", aby włączyć kanał alfa.
  • CompressionLevel – PNG obsługuje bezstratną kompresję; typowe wartości to od 0 (najszybsza) do 9 (najwyższa kompresja).

Najlepsze praktyki

  1. Używaj 150 – 200 DPI dla obrazów przeznaczonych do sieci; wybieraj wyższą rozdzielczość (300 DPI lub więcej) dla grafiki o jakości drukowanej.
  2. Włącz przezroczyste tło, gdy PNG ma być nakładany na elementy interfejsu o różnych kolorach.
  3. Sprawdź wygenerowany PNG w przeglądarce lub edytorze graficznym, aby upewnić się, że kolory, przezroczystość i rozdzielczość spełniają Twoje oczekiwania.
 Polski