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
- 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.
- Włącz przezroczyste tło, gdy PNG ma być nakładany na elementy interfejsu o różnych kolorach.
- Sprawdź wygenerowany PNG w przeglądarce lub edytorze graficznym, aby upewnić się, że kolory, przezroczystość i rozdzielczość spełniają Twoje oczekiwania.