Como ColdFusion pode gerar um arquivo Excel?

Porque produtos recentes Excel suportam formato HTML table, fazer ColdFusion gerar um arquivo Excel pode ser tão simples como criar suas tabelas HTML (tables), e então usar a tag <cfcontent> para estabelecer o tipo MIME do seu novo arquivo Excel gerado.

O código a seguir foi tirado da documentação do CF 7 e mostra um exemplo de uso de <cfheader> e <cfcontent> para enviar um arquivo dinâmico Excel para o navegador (perguntar au usuário se salva o arquivo ou exibe no navegador).

<cfheader name="Content-Disposition" value="inline; filename=acmesalesQ1.xls">
<cfcontent type="application/vnd.msexcel">
<table border="2">
     <tr><td>Month</td><td>Quantity</td><td>$ Sales</td></tr>
     <tr><td>January</td><td>80</td><td >$245</td></tr>
     <tr><td>February</td><td>100</td><td>$699</td></tr>
     <tr><td>March</td><td>230</td><td >$2036</td></tr>
     <tr><td>Total</td><td>=Sum(B2..B4)</td><td>=Sum(C2..C4)</td></tr>
</table>

Uma outra opção a se considerar é o projeto Jakarta POI: http://jakarta.apache.org/poi/. De acordo com a homepage do projeto: O projeto POI consiste de APIs para manipular vários formatos de arquivos baseados no formato Microsoft’s OLE 2 Compound Document usando puro Java. Em resumo, voce pode ler e escrever arquivos MS Excel usando Java.

by Jeremy Petersen

Leave a comment