Formatar campos na geração de arquivo excel

setembro 19, 2011 em Css, Excel, Php

É possível forçar a formatação de campos em arquivos excel gerados pelo sistema, para isto basta gerar as informações com formato de tabela html e no td informar o class da formatação específica.
A definição do style deverá estar no início dos dados, antes da tabela, e seguir um dos formatos específicos:

>> Data no formato dd/mm/yy
.DATA1 {
mso-number-format:”dd\/mm\/yy\;\@”;
}

>> Data “Simples”
.DATA2 {
mso-number-format:”Short Date”;
}

>> Moeda Nacional
.MOEDARS {
mso-number-format:”_\(\[$R$ -416\]* \#\,\#\#0\.00_\)\;_\(\[$R$ -416\]* \\\(\#\,\#\#0\.00\\\)\;_\(\[$R$ -416\]* \0022-\0022??_\)\;_\(\@_\)”;
}

>> Moeda Estrangeira (US$)
.MOEDAUS {
mso-number-format:”_\(\[$$ -416\]* \#\,\#\#0\.00_\)\;_\(\[$$ -416\]* \\\(\#\,\#\#0\.00\\\)\;_\(\[$$ -416\]* \0022-\0022??_\)\;_\(\@_\)”;
}

>> Percentual
.PORCENTAGEM {
mso-number-format:Percent;
}

>> Forçar formatação como texto
.TEXTO {
mso-number-format:”\@”;
}

Exemplo completo:

<style>.TEXTO { mso-number-format:\@;}</style>
<table>
<tr>
<td>000123456</td>
</tr>
</table>


Criado por: Cássio Lisboa