Как конвертировать xlsm в png

Как преобразовать файл Xlsm в изображение PNG

Sheetize предоставляет простой, высокопроизводительный API, позволяющий превратить книгу Excel с поддержкой макросов (.xlsm) в чёткое PNG‑изображение (Portable Network Graphics). Это идеально подходит для создания лёгких миниатюр, встраивания предпросмотра таблиц в веб‑страницы или получения безупречных растровых изображений для документации без раскрытия исходных данных.

Почему стоит использовать Sheetize для конвертации Xlsm → Png?

  • Полное соответствие — сохраняет форматирование ячеек, цвета, диаграммы и встроенные изображения.
  • Без потерь — PNG хранит каждый пиксель без артефактов сжатия, что делает его отличным выбором для скриншотов и веб‑графики.
  • Быстро и масштабируемо — оптимизировано для .NET, работает в Windows, macOS и Linux без необходимости установки Office.
  • Настраиваемое разрешение и прозрачность — задавайте DPI и при необходимости включайте альфа‑канал для прозрачного фона.

Начало работы

Добавьте пакет Sheetize.ImageConverter в ваш .NET‑проект (через NuGet) и вызовите метод ImageConverter.Process.

Пример кода на C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Путь к исходному файлу Xlsm
    InputFile = @"D:\Reports\SalesDashboard.xlsm"
};

var saveOptions = new ImageSaveOptions
{
    // Путь к результирующему файлу – расширение .png выбирает формат PNG
    OutputFile = @"D:\Images\SalesDashboard.png",

    // Необязательно: задаём разрешение изображения (DPI)
    HorizontalResolution = 200,
    VerticalResolution = 200,

    // Необязательно: включить прозрачный фон (по умолчанию – непрозрачный белый)
    // BackgroundColor = "transparent"
};

ImageConverter.Process(loadOptions, saveOptions);

Сниппет загружает SalesDashboard.xlsm и сохраняет SalesDashboard.png с указанным DPI (и, при необходимости, прозрачностью).

Основные параметры вывода PNG

  • HorizontalResolution / VerticalResolution — задают базовое DPI; более высокие значения дают более чёткое изображение как на экране, так и при печати.
  • BackgroundColor — задаёт сплошной цвет (например, #FFFFFF) или "transparent" для включения альфа‑канала.
  • CompressionLevel — PNG поддерживает безпотерьное сжатие; обычно используется диапазон от 0 (быстрее) до 9 (максимальное сжатие).

Лучшие практики

  1. Используйте 150 – 200 DPI для изображений, предназначенных для веба; повышайте значение (300 DPI и выше) для печатных материалов.
  2. Включайте прозрачный фон, если PNG будет накладываться на цветные элементы интерфейса.
  3. Проверяйте полученный PNG в браузере или графическом редакторе, чтобы убедиться, что цвета, прозрачность и разрешение соответствуют ожиданиям.
 Русский