Como gerar Excel com o PHP - Parte 2
Diego Pires | 15/05/2008Continuando a série que comecei aqui, vamos a parte 2 de como gerar planilhas excel com o PHP.
Nessa segunda parte eu vou apresentar algumas propriedades CSS que aplicando ao seu HTML o Excel irá interpretar e formatar o campo de acordo com o que necessita.
Isso evita muitas dores de cabeça, como por exemplo, formato de datas. Já enfrentei casos de na mesma planilha, na mesma coluna, mas em linhas diferentes, o excel interpretar uma data como dd/mm/YYYY e na outra linha mm/dd/YYYY.
Vou deixar aqui apenas alguns exemplos que são mais comuns de serem utilizados. Caso necessitem de outros, é só pedir nos comentários que eu descubro e coloco aqui.
A terceira parte desse artigo falará sobre as outras formas de gerar excel com o PHP, como as classes prontas para esse fim.
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:”\@”;
}
Não deixe de ler também:
Se gostou do texto e não quer perder as atualizações assine meu feed!







Um detalhe, fiz alguns relatórios em um sistema em formato
Plinio Cruz | 25/05/2008Um detalhe, fiz alguns relatórios em um sistema em formato tabela. Enquanto formava a tabela concatenei em uma variável todo o código HMTL de formação, gravei em um arquivo com a extensão XLS. Minha superpresa: abri no excel 2002 e XP perfeitamente, respeitando cores, formatos e tamanhos. Não é fantástico? Qual a explicação? Não usei classes, rotinas, etc.. Só o arquivo em HMTL das tabela formado pelo PHP.
Exatamente Plinio! O Excel lê tabelas HTML como uma planilha, por
Diego Pires | 26/05/2008Exatamente Plinio!
O Excel lê tabelas HTML como uma planilha, por isso ele respeita as cores, formatações e etc, como eu expliquei aqui.
Essas formatações acima seriam somente para forçar o campo a um determinado tipo, pois nem sempre aparece corretamente.
Abraço
Olá Amigos! Estou tendo um problema.. Eu gero o XLS e ele
Joel José Banzatto | 03/07/2008Olá Amigos!
Estou tendo um problema..
Eu gero o XLS e ele funciona perfeitamente (conforme tópico do Plínio), porém, quando eu executo o XLS no OpenOffice a coisa complica, pq ele “entende” o arquivo HTML e nao a planilha.
Algúem tem a solução ou alguma idéia?
Desde já agradeço a colaboração!
Fui!
Parabens pelo site....muito bom seu tutorial. faço meus relatorios em pdf
fabio | 30/10/2008Parabens pelo site….muito bom seu tutorial.
faço meus relatorios em pdf por nao saber usar o relatorio em xls..to aguardando a parte 3 tb
abraço
fabio escreveu no seu blog… Crise mundial ‘esfria’ a febre da casa própria