Как конвертировать 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 (максимальное сжатие).
Лучшие практики
- Используйте 150 – 200 DPI для изображений, предназначенных для веба; повышайте значение (300 DPI и выше) для печатных материалов.
- Включайте прозрачный фон, если PNG будет накладываться на цветные элементы интерфейса.
- Проверяйте полученный PNG в браузере или графическом редакторе, чтобы убедиться, что цвета, прозрачность и разрешение соответствуют ожиданиям.