Pode ser útil para mais alguém então trouxe para o grupo.

Sei que é meio off por ser uma lista somente de PostgreSQL e não de
PHP, mas facilmente pode ser aproveitado para outras linguagens.

Um usuário por aqui me solicitou que exibisse a saída de um sistema,
no formato reconhecido pelo Excel. Gostei do desafio.

Pensei: o CSV é percebido pelo Excel e também pelo Calc e é um simples
arquivo texto com campos separados por tabulação.

Bem, gosto de criar rotinas, funções e classes úteis então vamos ao pró:

<?php
        // Inclua sua conexão
      include ("conexao.inc.php");
      $row      =      0;
      $w_rows      =      0;

      $w_sql ="SELECT * FROM clientes;";
      $qu             = pg_query ($conexao, $w_sql);
      $row            = 0;

// Capturando os Nomes dos Campos
      $monitoramento = "Açudes do DNOCS\n";

      $nf = pg_num_fields($qu);
      for ($c = 0; $c < $nf; $c++) {
            if ($c < $nf - 1){
                  $fnames = @pg_field_name($qu, $c);
                  $monitoramento .= $fnames."\t";
            }else{
                  $fnames = @pg_field_name($qu, $c);
                  $monitoramento .=$fnames;
            }
      }

// Valores dos registros
      $row=0;
      while ( $data = pg_fetch_array($qu, $row)) {
      $monitoramento .="\n";
            for($x=0;$x < $nf;$x++){
                  if ($x < $nf-1){
                      $monitoramento .= $data[$x]."\t";
                  }else{
                        $monitoramento .= $data[$x];
                  }
            }
               $row++;
      }
// Aqui gero o arquivo: se existir será excluído, se não, será criado
$fp = fopen("../../tmp/monitoramento.csv", "w");
fwrite($fp, $monitoramento); // grava a string no
arquivo. Se não existir será criado
fclose($fp);
?>

// Abrir o arquivo gerado
<script>
    location="../../tmp/monitoramento.csv";
</script>


-- 
Ribamar FS - ribafs[ ]users.sourceforge.com
http://www.ribafs.tk
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
http://www.postgresql.org.br

Responder a