Como converter xlsm para png

Como Converter um Arquivo Xlsm em uma Imagem Png

Sheetize oferece uma API simples e de alto desempenho que permite transformar uma pasta de trabalho do Excel com macros (.xlsm) em uma imagem PNG (Portable Network Graphics) nítida. Isso é ideal para gerar miniaturas leves, incorporar pré‑visualizações de planilhas em páginas web ou criar imagens raster sem perdas para documentação, sem expor os dados originais.

Por que usar o Sheetize para a conversão Xlsm‑to‑Png?

  • Fidelidade total – preserva a formatação das células, cores, gráficos e imagens incorporadas.
  • Raster sem perdas – o PNG mantém cada pixel sem artefatos de compressão, sendo perfeito para capturas de tela e gráficos web.
  • Rápido e escalável – otimizado para .NET, funciona em Windows, macOS e Linux sem necessidade de instalar o Office.
  • Resolução e transparência customizáveis – defina DPI e, opcionalmente, habilite canal alfa para fundos transparentes.

Começando

Adicione o pacote Sheetize.ImageConverter ao seu projeto .NET (via NuGet) e chame o método ImageConverter.Process.

Exemplo de Código em C#

using Sheetize;

var loadOptions = new LoadOptions
{
    // Caminho para o arquivo Xlsm de origem
    InputFile = @"D:\Reports\SalesDashboard.xlsm"
};

var saveOptions = new ImageSaveOptions
{
    // Arquivo de saída – a extensão .png seleciona o formato PNG
    OutputFile = @"D:\Images\SalesDashboard.png",

    // Opcional: controle a resolução da imagem (DPI)
    HorizontalResolution = 200,
    VerticalResolution = 200,

    // Opcional: habilite fundo transparente (o padrão é branco opaco)
    // BackgroundColor = "transparent"
};

ImageConverter.Process(loadOptions, saveOptions);

O trecho carrega SalesDashboard.xlsm e grava SalesDashboard.png usando o DPI especificado (e, opcionalmente, transparência).

Principais Opções para Saída PNG

  • HorizontalResolution / VerticalResolution – definem o DPI de referência; valores maiores produzem resultados mais nítidos em tela ou impressão.
  • BackgroundColor – defina uma cor sólida (ex.: #FFFFFF) ou "transparent" para habilitar o canal alfa.
  • CompressionLevel – o PNG oferece compressão sem perdas; valores típicos vão de 0 (mais rápido) a 9 (máxima compressão).

Boas Práticas

  1. Use 150 – 200 DPI para imagens destinadas à web; aumente para 300 DPI ou mais para gráficos de qualidade de impressão.
  2. Habilite fundo transparente quando o PNG for sobreposto a elementos de UI coloridos.
  3. Verifique o PNG gerado em um navegador ou editor de imagens para garantir que cores, transparência e resolução atendam às suas expectativas.
 Português