Como criar uma planilha em excel com extenção cvs através do php ?
Bom dia. Me ajudem por favor.
O meu sistema exibe 7 resultados que são puxados do banco de dados, preciso criar um botão após o resultado, para que o usuário crie uma planilha com a extenção cvs, ou seja 2 colunas separadas por ;(deve ficar assim, nome;email), os demais campos não devem ser exportados, somente estes 2. A tabela possui mais de 500 clientes, esta planilha deve exibir todos os resultados
Segue abaixo um trecho do código com os resultados do bd
listaDadosTamLinkMrc é uma função
$nom_colunas_db = array();
$nom_colunas_db[0] = "cliente_login";
$nom_colunas_db[1] = "cliente_email_disparador";
$nom_colunas_db[2] = "cliente_segmento";
$nom_colunas_db[3] = "cliente_logradouro";
$nom_colunas_db[4] = "cliente_numero";
$nom_colunas_db[5] = "cliente_telefone";
$nom_colunas_db[6] = "Gerente_nome";
$nom_colunas = array();
$nom_colunas[0]= "Cliente";
$nom_colunas[1]= "Email";
$nom_colunas[2]= "Segmento";
$nom_colunas[3]= "Endereço";
$nom_colunas[4]= "Nº";
$nom_colunas[5]= "Telefone";
$nom_colunas[6]= "Gerente";
echo listaDadosTamLinkMrc(7, $nom_colunas_db, $nom_colunas, $rs_cliente, "datagrid", "840px",
"Detalhes", "cons_d_cadastrais.php?id=", "cliente_id_antigo", "../img/ico_alterar.gif","0","red","blue", "cliente_cgc","cliente_r_social","cliente_inscricao_estadual","cliente_cep");
Aguardo resposta
Obrigada
O meu sistema exibe 7 resultados que são puxados do banco de dados, preciso criar um botão após o resultado, para que o usuário crie uma planilha com a extenção cvs, ou seja 2 colunas separadas por ;(deve ficar assim, nome;email), os demais campos não devem ser exportados, somente estes 2. A tabela possui mais de 500 clientes, esta planilha deve exibir todos os resultados
Segue abaixo um trecho do código com os resultados do bd
listaDadosTamLinkMrc é uma função
$nom_colunas_db = array();
$nom_colunas_db[0] = "cliente_login";
$nom_colunas_db[1] = "cliente_email_disparador";
$nom_colunas_db[2] = "cliente_segmento";
$nom_colunas_db[3] = "cliente_logradouro";
$nom_colunas_db[4] = "cliente_numero";
$nom_colunas_db[5] = "cliente_telefone";
$nom_colunas_db[6] = "Gerente_nome";
$nom_colunas = array();
$nom_colunas[0]= "Cliente";
$nom_colunas[1]= "Email";
$nom_colunas[2]= "Segmento";
$nom_colunas[3]= "Endereço";
$nom_colunas[4]= "Nº";
$nom_colunas[5]= "Telefone";
$nom_colunas[6]= "Gerente";
echo listaDadosTamLinkMrc(7, $nom_colunas_db, $nom_colunas, $rs_cliente, "datagrid", "840px",
"Detalhes", "cons_d_cadastrais.php?id=", "cliente_id_antigo", "../img/ico_alterar.gif","0","red","blue", "cliente_cgc","cliente_r_social","cliente_inscricao_estadual","cliente_cep");
Aguardo resposta
Obrigada
comentários (0)
suspender
Lista de Respostas:
12/07/2012 12:49pm
(~12 anos atrás)
(~12 anos atrás)
Acho que você quis dizer csv e não cvs.
É bem simples.
Aponte o link para uma página (Ex.: export.php), passe os parâmetros necessários para realizar a consulta e "escreva" o arquivo desta forma:
Para os dados das colunas basta realizar a mesma consulta que fez para exibir em tabela e apenas escrever as colunas desejadas.
É bem simples.
Aponte o link para uma página (Ex.: export.php), passe os parâmetros necessários para realizar a consulta e "escreva" o arquivo desta forma:
<?php header('Content-type: text/txt'); echo 'Coluna 1; Coluna 2'; // Aqui voce substitui pelos nomes das colunas que deseja exportar for($i=1;$i<10;$i++){ // Aqui apenas um exemplo de como escrever os dados echo 'Linha '. $i .' Dado 1; Linha '. $i .' Dado 2'; }
Para os dados das colunas basta realizar a mesma consulta que fez para exibir em tabela e apenas escrever as colunas desejadas.
17/07/2012 9:01pm
(~12 anos atrás)
(~12 anos atrás)
Obrigada. Agora não erro mais, é csv mesmo.