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, se inscreva no meu feed RSS!







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
Diego, vê se você pode me ajudar: Utilizei seu script para
adriano | 24/11/2008Diego, vê se você pode me ajudar:
Utilizei seu script para gerar um excel com dados que vem de uma base MySql e acredito que por conta da qtde de informações, o Excel está exibindo a seguinte msg: Fatal error: Allowed memory size xxxxxxxxxxxxxxxxxx bytes exhausted… bla bla bla… tem alguma dica de como se livrar desse erro?
Obrigado,
ERRO NO IE7.. PODE ME AJUDAR ?
Filipe Mattos mendes | 06/04/2009ERRO NO IE7.. PODE ME AJUDAR ?
Diego, como adiciono uma imagem ? Obrigado.
Bruno | 21/05/2009Diego, como adiciono uma imagem ?
Obrigado.
diego, quando eu mando gerar o excel do ie 8,
Milton | 01/03/2010diego, quando eu mando gerar o excel do ie 8, ele me gera um erro que não foi possivel abrir o arquivo e tals.
Algum comentario sobre isso!?
Como eu adiciono uma imagem? pq só colocar () não
Nara | 25/03/2010Como eu adiciono uma imagem? pq só colocar () não funciona..