0

Como criar uma planilha em excel com extenção cvs através do php ?

criado por Elaine em 12/07/2012 11:16am
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

Lista de Respostas:

0
12/07/2012 12:49pm
(~12 anos atrás)
Marcos Regis respondeu:
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:

<?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.

0
17/07/2012 9:01pm
(~12 anos atrás)
Elaine respondeu:
Obrigada. Agora não erro mais, é csv mesmo.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)