Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

italomota

Formulário PHP que salva os dados em uma planilha do excel

Recommended Posts

Bom dia a todos,

sou novo por aqui porem pesquisei pelo sistema de busca e não encontrei nada a respeito.

 

Será que alguem pode me ajudar? aqui no site da empresa, tem um formulario para cadastro de curriculos e o mesmo está sendo enviado por e-mail e o trabalho para passar tudo pra planilha e dps pro banco de dados do access está sendo mto desgastante pelo setor administrativo que tem outras coisas para fazer, existe assim alguma possibilidade de o script php já enviar direto para uma planilha os dados e só a estagiaria fica cadastrando no access? pq hoje tenho 2 pessoas paradas, uma recebe os e-mails e coloca ele numa planilha toda dividida, e a outra pessoa cadastra no access!

 

Atenciosamente,

 

Italo Mota.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, você pode salvar tudo em um arquivo do exccell no seu servidor e depois baixa-lo.

Procure por manipulação de arquivo com php que você encontrará a solução mais detalhada pra você

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um escript bem simples para gerar arquivo XLS (excel) sem utilizar classes

 

Gerar o XLS

<?php
//inclui a conexao com o banco
include("conexao.php");

// Procurar as informações do BD
$SQL = "SELECT * FROM cadastros" ;
$executa = mysql_query($SQL);

// Escolher o formato do arquivo
header("Content-type: application/msexcel");

// Nome que arquivo será salvo
header("Content-Disposition: attachment; filename=minha_tabela.xls");

// Criar a tabela para receber os dados
echo "<table>";
 echo "<tr>";
	echo "<td></td>";
	echo "<td>Data</td>";
	echo "<td>Nome</td>";
	echo "<td>E-mail</td>";
	echo "<td>Telefone</td>";
 echo "</tr>";
$x=1;
while ($r = mysql_fetch_array($executa)){
 echo "<tr>";
	echo "<td>".$x."</td>";
	echo "<td>" . $r["data"] . "</td>";
	echo "<td>" . $r["nome"] . "</td>";
	echo "<td>" . $r["email"] . "</td>";
	echo "<td>" . $r["telefone"] . "</td>";
 echo "</tr>";
 $x++;
}
echo "</table>"; 
?>

 

conexao.php

<?php
/*Conexão com o BD*/
$host = "localhost"; //endereço do servidor
$login = "root"; //login 
$senha = ""; //senha 
$banco = "xls"; //nome do banco
$conexao = mysql_connect($host, $login, $senha) or die (mysql_error());
mysql_select_db($banco);
?>

 

amigo,

muito obrigado pela agilidade na resposta!

porem fiz exatamente esse script q você colocou dentro de uma pagina minha, e criei o conexao.php, com os dados do meu banco de dados!

porem, está dando alguns erros:

Warning: Cannot modify header information - headers already sent by (output started at /home/marinheirotimone/www/ml/teste.php:6) in /home/marinheirotimone/www/ml/teste.php on line 29

 

Warning: Cannot modify header information - headers already sent by (output started at /home/marinheirotimone/www/ml/teste.php:6) in /home/marinheirotimone/www/ml/teste.php on line 32

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/marinheirotimone/www/ml/teste.php on line 44

 

 

e não cria o form, nem o xls, nem nada! alguem pode me ajudar?

outra, tem algum comando que tem que dar no BD para criar alguma variavel?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body,td,th {
	color: #000;
}
body {
	background-color: #fff;
}
-->
</style>
</head>
<body>
<br>
<br>
<?php
//inclui a conexao com o banco
include("conexao.php");

// Procurar as informaes do BD
$SQL = "SELECT * FROM cadastros" ;
$executa = mysql_query($SQL);

// Escolher o formato do arquivo
header("Content-type: application/msexcel");

// Nome que arquivo ser salvo
header("Content-Disposition: attachment; filename=minha_tabela.xls");

// Criar a tabela para receber os dados
echo "<table>";
 echo "<tr>";
        echo "<td></td>";
        echo "<td>Data</td>";
        echo "<td>Nome</td>";
        echo "<td>E-mail</td>";
        echo "<td>Telefone</td>";
 echo "</tr>";
$x=1;
while ($r = mysql_fetch_array($executa)){
 echo "<tr>";
        echo "<td>".$x."</td>";
        echo "<td>" . $r["data"] . "</td>";
        echo "<td>" . $r["nome"] . "</td>";
        echo "<td>" . $r["email"] . "</td>";
        echo "<td>" . $r["telefone"] . "</td>";
 echo "</tr>";
 $x++;
}
echo "</table>"; 
?>
TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE<br />TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE<br />TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE<br />TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE<br />TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE<br />TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE<br />TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE TESTE<br />
</body>
</html>

 

agora o conexão:

<?php
/*Conexão com o BD*/
$host = "mysql35.prv.f1.k8.com.br"; //endereço do servidor
$login = "marinheirotimone"; //login 
$senha = "*****"; //senha 
$banco = "marinheirotimoneiro"; //nome do banco
$conexao = mysql_connect($host, $login, $senha) or die (mysql_error());
mysql_select_db($banco);
?>

pelo o que eu entendi, eu tenho que criar, a tabela, cadastros

com as tabelas dentro: data, nome, email e telefone

correto?

ql o codigo pra executar no banco de dados, pra criar a tabela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que ficaria algo mais ou menos assim:

 

CREATE TABLE `marinheirotimoneiro`.`usuarios` ( 
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
 `data` DATE NOT NULL ,
 `nome` VARCHAR( 80 ) NOT NULL ,
 `email` VARCHAR( 80 ) NOT NULL ,
 `telefone` VARCHAR( 10 ) NOT NULL 
) ENGINE = MYISAM ;

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.