Formatação preservada
Formatos numéricos, formatação condicional, células mescladas, larguras de coluna e áreas de impressão são renderizados como planejado — não como uma simples tabela HTML que perdeu o objetivo do design.
Uma pasta de trabalho raramente é apenas o que está na tela. Ela contém planilhas ocultas, linhas filtradas, comentários, nomes definidos e o que alguém colocou na coluna BX. Renderizar no servidor significa que o leitor vê o relatório e não a arqueologia por trás dele.
O problema
Planilhas são o formato que mais provavelmente vaza algo. Planilhas ocultas contendo dados de origem, linhas filtradas que desfazem o filtro, um cache de tabela dinâmica contendo a tabela completa, comentários de uma negociação que ninguém pretendia publicar.
Converter primeiro para PDF resolve o vazamento e cria uma tarefa: alguém precisa executar a conversão, e o PDF fica desatualizado no momento em que a pasta de trabalho muda.
Renderizar a pasta de trabalho ao vivo no servidor resolve ambos. O leitor vê os dados atuais, formatados como o autor pretendia, e recebe uma imagem em vez de um arquivo com um subsolo.
Capacidades
Formatos numéricos, formatação condicional, células mescladas, larguras de coluna e áreas de impressão são renderizados como planejado — não como uma simples tabela HTML que perdeu o objetivo do design.
Gráficos são renderizados ao lado de seus dados em vez de desaparecerem, o que geralmente é a primeira coisa que falha em uma conversão ingênua.
.xls, .xlsx, .xlsm, .xlsb, .xltx, .xltm, .ods e .csv, tudo através da mesma chamada de abertura.
A saída segue a configuração de página da pasta de trabalho, então um relatório projetado para imprimir em quatro páginas aparece como quatro páginas em vez de um rolo infinito.
Com o plugin AdvancedSearch, o texto das células pode ser pesquisado em todo o documento renderizado.
A avaliação ocorre no servidor. O cliente nunca recebe fórmulas, nomes definidos ou o grafo de dependências que permitiria a alguém reconstruir seu modelo.
Integração
Como o visualizador é orientado pela configuração de página, uma pasta de trabalho com áreas de impressão sensatas renderiza muito melhor do que uma que nunca foi impressa. Vale a pena verificar isso antes de culpar o renderizador.
Extensões suportadas
// Same call, different family
string token = await viewer.OpenDocumentAsync("wwwroot/files/Q3-Report.xlsx");
// CSV goes through the same path — useful for data exports
// that users want to read rather than download
string csvToken = await viewer.OpenDocumentAsync("wwwroot/exports/ledger.csv");Detalhes
A renderização reflete os valores armazenados e a formatação da pasta de trabalho. O que o cliente recebe é uma imagem da planilha, nunca as fórmulas ou o grafo de dependências por trás dela.
Elas não fazem parte do que é renderizado para o leitor, o que é a principal razão pela qual as equipes preferem isso a enviar o arquivo por e‑mail. A pasta de trabalho mantém sua estrutura no seu servidor; o navegador recebe páginas.
Sim, embora o resultado siga a configuração de página. Uma planilha que nunca teve uma área de impressão definida paginará de forma estranha pelo mesmo motivo que imprime de forma estranha.
Word
Renderização nativa de DOC/DOCX/RTF/ODT sem instalação do Office, sem interop COM e sem automação no servidor.
WordRenderização de PDF no servidor em imagens de página — o usuário lê o documento sem jamais receber o arquivo.
PDFUma licença temporária leva alguns minutos para ser solicitada e funciona totalmente na sua própria máquina. Os arquivos que importam são os que já estão quebrando seu visualizador atual.