Cómo convertir xlsm a png

Cómo convertir un archivo Xlsm a una imagen Png

Sheetize ofrece una API simple y de alto rendimiento que te permite transformar un libro de Excel con macros (.xlsm) en una nítida imagen PNG (Portable Network Graphics). Es ideal para generar miniaturas ligeras, incrustar vistas previas de hojas de cálculo en páginas web o crear imágenes rasterizadas sin pérdidas para documentación sin exponer los datos originales.

¿Por qué usar Sheetize para la conversión de Xlsm a Png?

  • Fidelidad total – conserva el formato de celdas, colores, gráficos e imágenes incrustadas.
  • Raster sin pérdidas – PNG preserva cada píxel sin artefactos de compresión, perfecto para capturas de pantalla y gráficos web.
  • Rápido y escalable – optimizado para .NET, funciona en Windows, macOS y Linux sin necesidad de instalar Office.
  • Resolución y transparencia personalizables – define DPI y, opcionalmente, habilita un canal alfa para fondos transparentes.

Primeros pasos

Añade el paquete Sheetize.ImageConverter a tu proyecto .NET (a través de NuGet) y llama al método ImageConverter.Process.

Código de ejemplo en C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Ruta al archivo Xlsm de origen
    InputFile = @"D:\Reports\SalesDashboard.xlsm"
};

var saveOptions = new ImageSaveOptions
{
    // Archivo de salida – la extensión .png indica el formato PNG
    OutputFile = @"D:\Images\SalesDashboard.png",

    // Opcional: controla la resolución de la imagen (DPI)
    HorizontalResolution = 200,
    VerticalResolution = 200,

    // Opcional: habilita fondo transparente (por defecto es blanco opaco)
    // BackgroundColor = "transparent"
};

ImageConverter.Process(loadOptions, saveOptions);

El fragmento carga SalesDashboard.xlsm y escribe SalesDashboard.png usando el DPI especificado (y la transparencia opcional).

Opciones clave para la salida PNG

  • HorizontalResolution / VerticalResolution – define el DPI de referencia; valores más altos generan imágenes más nítidas en pantalla o impresas.
  • BackgroundColor – establece un color sólido (p. ej., #FFFFFF) o "transparent" para activar un canal alfa.
  • CompressionLevel – PNG soporta compresión sin pérdidas; típicamente los valores van de 0 (más rápido) a 9 (máxima compresión).

Mejores prácticas

  1. Utiliza 150 – 200 DPI para imágenes destinadas a la web; aumenta a 300 DPI o más para gráficos de calidad de impresión.
  2. Habilita un fondo transparente cuando el PNG se superpondrá a elementos UI de colores variados.
  3. Verifica el PNG generado en un navegador o editor de imágenes para asegurarte de que los colores, la transparencia y la resolución cumplen tus expectativas.
 Español