alexandremanowar Postado Outubro 3, 2007 Denunciar Share Postado Outubro 3, 2007 E ae pessoal belezaEu estou trabalhando com php e gostaria de saber se é possível criar arquivos com formato excel ou seja.xls? Se for como eu faço?Valeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 3, 2007 Denunciar Share Postado Outubro 3, 2007 http://www.phpclasses.org/browse/package/1919.html Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 alexandremanowar Postado Outubro 9, 2007 Autor Denunciar Share Postado Outubro 9, 2007 E ae beleza! Obrigado pela ajuda, porém não estou conseguindo usar esse link, será que tem algum outro que você possa me passar? Ou derrepente se alguém conhecer algum outro tutorial ou me passar um exemplo para estudar eu ficaria muito grato preciso aprender isso.Valeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 alexandremanowar Postado Outubro 10, 2007 Autor Denunciar Share Postado Outubro 10, 2007 E a e pessol belezaEstou tentando fazer o arquivos mas simplesmente o meu código não esta fazendo nada, ou seja não cria os arquivos, estudei o tutorial que vocês deixaram e outro mas nã oesta dando certo.Olha meu código:<? $header = "nome\tendereço\tbairro"; $dados = ("Alexandre C. do Carmo\tRua Rio contagem,35\tItaim Paulista\n"); $dados .= ("Ricardo Tiso\tRua Alicinha\tHermelino\n"); $dados .= "Roberto Silva\tAvenida 7\tSuzano\n"; $dados .= "Roberto Rodrigues\tAvenida ajarani\tVila matilda\n"; $dados2 = trim($dados); $dados2 = str_replace("\n","",$dados2); header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=planilha.xls"); header("Pragma: no-cache"); header("Expires: 0"); print "$header\n$dados2"; ?>Onde estou errando? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 10, 2007 Denunciar Share Postado Outubro 10, 2007 Porque para criar alguma coisa, você tem que estudar as funções de manipulação de arquivos:fopen -> abre um arquivofread -> lê um arquivofwrite -> escreve no arquivofclose -> fecha o arquivo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 alexandremanowar Postado Outubro 10, 2007 Autor Denunciar Share Postado Outubro 10, 2007 E ae cara belezaEntão cara desculpa a falha não postei o código direito! na verdade o código esta assim:<? $nome = "planilha.xls"; $cria = fopen($nome . ".xls", "w+"); $header = "nome\tendereço\tbairro\r\n"; $dados = $header; $dados .= "Alexandre C. do Carmo\tRua Rio contagem,35\tItaim Paulista\r\n"; $dados .= "Ricardo Tiso\tRua Alicinha\tHermelino\r\n"; $dados .= "Roberto Silva\tAvenida 7\tSuzano\r\n"; $dados .= "Roberto Rodrigues\tAvenida ajarani\tVila matilda\r\n"; $dados2 = trim($dados); $dados2 = str_replace("\n","",$dados2); $escreve = fwrite($cria, "$dados2\r\n"); header("Content-type: application/octet-stream"); // este cabeçalho abaixo, indica que o arquivo deverá ser gerado para download (parâmetro attachment) e o nome dele será o contido dentro do parâmetro filename. header("Content-Disposition: attachment; filename=planilha.xls"); // No cache, ou seja, não guarda cache, pois é gerado dinamicamente header("Pragma: no-cache"); // Não expira header("Expires: 0"); // E aqui geramos o arquivo com os dados mencionados acima! print "$header\n$dados2"; fclose($cria); ?>Na verdade o arquivo é criado o que eu não consegui fazer é o seguinte na hora que executar esse script ele deveria já abrir a caixa de download do arquivos por isso usei esses header é essa a parte que esta dando problemas. Você sabe onde estou errando? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Outubro 10, 2007 Denunciar Share Postado Outubro 10, 2007 Uma vez eu postei um código pra forçar download... busca nas minhas mensagens, só que ele tava corrompendo alguns tipos de arquivos... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 alexandremanowar Postado Outubro 10, 2007 Autor Denunciar Share Postado Outubro 10, 2007 Cara consegui fazer! O código não mudou muito mas consegui fazer, o único problema agora é o seguinte quando eu baixo o arquivo e abro ele deixou a primeira linha em braco e criou os dados a partir da segundo, aí fui conferir o original que ele criou no servidor e esta normal ou seja começou a partir da primeira, vai entender, vou continuar tentando arrumar esse problema mas pelo menos já esta fazendo downloads rsrsrsrsValeu pela força cara e se você tiver uma sugestão para esse problema me da um toque o código ficou assim:<? include "conectadeals.inc"; $nome = "planilha.xls"; $cria = fopen($nome . ".xls", "w+"); //cria um arquivo $busca = mysql_query("select * from senha"); $linha = mysql_num_rows($busca); if($linha > 0) { $campo_tabela = mysql_num_fields($busca); //captura a quantidade de campos $cabeca = "usuario\tsenha\tnivel\tnome\tcodigo\tempresa\tdata\thora\toperador\tcargo operador\temail"; $dados = $cabeca . "\r\n"; for($i=0; $i<$linha; $i++) { $reg = mysql_fetch_row($busca); for($z=0; $z<$campo_tabela; $z++) { $dados .= "$reg[$z]\t"; } $dados .= "\r\n"; } } $dados2 = trim($dados); //$dados2 = str_replace("\n","",$dados2); //$dados2 = str_replace("\r","",$dados2); $escreve = fwrite($cria, "$dados2\r\n"); fclose($cria); header("Content-type: application/octet-stream"); // este cabeçalho abaixo, indica que o arquivo deverá ser gerado para download (parâmetro attachment) e o nome dele será o contido dentro do parâmetro filename. header("Content-Disposition: attachment; filename=planilha.xls"); // No cache, ou seja, não guarda cache, pois é gerado dinamicamente header("Pragma: no-cache"); // Não expira header("Expires: 0"); // E aqui geramos o arquivo com os dados mencionados acima! ?>Valeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hipnos na area Postado Outubro 10, 2007 Denunciar Share Postado Outubro 10, 2007 você quer forçar o download ou quer criar um arquivo no seu site ou ambos?amigo tem maneira mais facil de se passar um arquivo para ser lido e jogadopara dowload explica qual das tres coisas eu citei q te dou uma força belezafalow Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 alexandremanowar Postado Outubro 11, 2007 Autor Denunciar Share Postado Outubro 11, 2007 E ae belezaEntão eu quero que o arquivo seja criado no meu servidor normalmente como esta sendo e quero fazer o download dele! É possível?Valeu pela força Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 hipnos na area Postado Novembro 1, 2007 Denunciar Share Postado Novembro 1, 2007 então vamos primeiro as perguntas basicas só pra modificar um pouco seu sistema :Ppra que você fez assim:$nome = "planilha.xls"; $cria = fopen($nome . ".xls", "w+"); se você já poz .XLS no $nome porque você pos novamente na função FOPEN o nome ficará assim então PLANILHA.XLS.XLS ------------------------------------------ segundo faça uma Visuslização do que você irá gravar tipo os $DADOS é só você por na tela com echo entende? tipo assim: <? include "conectadeals.inc"; $nome = "planilha.xls"; $cria = fopen($nome . ".xls", "w+"); //cria um arquivo $busca = mysql_query("select * from senha"); $linha = mysql_num_rows($busca); if($linha > 0) { $campo_tabela = mysql_num_fields($busca); //captura a quantidade de campos $cabeca = "usuario\tsenha\tnivel\tnome\tcodigo\tempresa\tdata\thora\toperador\tcargo operador\temail"; $dados = $cabeca . "\r\n"; for($i=0; $i<$linha; $i++) { $reg = mysql_fetch_row($busca); for($z=0; $z<$campo_tabela; $z++) { $dados .= "$reg[$z]\t"; } $dados .= "\r\n"; } } $dados2 = trim($dados); //$dados2 = str_replace("\n","",$dados2); //$dados2 = str_replace("\r","",$dados2); $dados = "$dados2\r\n"; $escreve = fwrite($cria, $dados); fclose($cria); header("Content-type: application/octet-stream"); // este cabeçalho abaixo, indica que o arquivo deverá ser gerado para download (parâmetro attachment) e o nome dele será o contido dentro do parâmetro filename. header("Content-Disposition: attachment; filename=planilha.xls"); // No cache, ou seja, não guarda cache, pois é gerado dinamicamente header("Pragma: no-cache"); // Não expira header("Expires: 0"); // E aqui geramos o arquivo com os dados mencionados acima! echo "$dados2\r\n";//<--[AQUI ELE VISUALIZA O CONTEUDO A SER GRAVADO] ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
alexandremanowar
E ae pessoal beleza
Eu estou trabalhando com php e gostaria de saber se é possível criar arquivos com formato excel ou seja.xls? Se for como eu faço?
Valeu
Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.