SdevLab – Passo a Passo | Como converter um arquivo csv para xls

Fala Galera,

segue um tutorialzinho rápido e prático que mostra como pegar um arquivo csv e transformar o mesmo em um arquivo xls.

Como converter um arquivo csv para xls

Passos:

  1. Exporte seu arquivo .csv
  2. Abra este arquivo exportado com o excel. Neste momento, é possível que seu arquivo csv já tenha vindo para o excel no formato que desejamos trabalhar, ou então pode ter acontecido com você o mesmo problema que eu tive: todos os dados do meu banco foram para a mesma célula (primeira linha/coluna da tabela)!
  3. Se isto aconteceu, selecione a linha em questão;
  4. Vá ao menu Dados>Texto para colunas e então uma tela como esta vai aparecer:
  5. Marque a opção “Delimitado” e clique em avançar;
  6. Marque as opções “Tabulação” e “Ponto e Vírgula” e clique em avançar;
  7. No box Formato dos dados da coluna, marque “Geral” e em Destino, deixe A1 mesmo (na verdade por default aqui o excel deixa como padrão a célula que você marcou no início deste passo-a-passo.
  8. Clique em concluir e pronto, seu arquivo csv agora está pronto para ser devidamente utilizado!

O arquivo neste ponto ainda vai ser .csv mas já no padrão xls. Para ficar 100% agora salve o arquivo como algumacoisa.xls e pronto, problema resolvido!

att
sanoj
😉

SdevLab – Exemplo de Código | Como criar e exportar planilhas do Excel com dados de um BD em PHP

Mês passado fiz um post ensinando a gerar uma planilha excel com um código php, porém esta planilha era bastante simples, o php exportava praticamente um molde porque os dados eram todos inseridos diretamente na planilha.

Como criar e exportar planilhas do Excel com dados de um BD em PHP

Agora vamos partir para um nivel 2 deste projeto porque os dados serão fornecidos por um banco de dados mysql, para isto segue o código abaixo que já está comentado, deixando somente uma dica adicional, que está abaixo do código.

<?php
//-- conecta no banco de dados automaticamente, tem um post aqui
//-- no blog ensinando como fazer
include "conecta_mysql.inc";
//- Definimos o nome do arquivo que será exportado -------------
$arquivo = 'planilha.xls';
//--- Consultando dados no banco -------------------------------
$sql = mysql_query("SELECT campo1,campo2,campo3
FROM tabela") or die(mysql_error());
//--- Fazendo o preenchimento inicial --------------------------
$row=mysql_fetch_array($sql);
//--- Contando o numero de linhas que a consulta gerou ---------
$sql2 = mysql_query("SELECT * FROM formulario");
$aux = mysql_num_rows($sql2);
// Criamos uma tabela HTML com o formato da planilha
$html = '';
$html .= '<table border="1">';
$html .= '<tr>';
$html .= '<td colspan="3"><b>Gerando uma planilha</b></td></tr>';
// -- Cabeçalho do arquivo -------------------------------------
$html .= '<tr><td align="center"><b>Campo 1</b></td>';
$html .= '<td align="center"><b>Campo 2</b></td>';
$html .= '<td align="center"><b>Campo 3</b></td></tr>';
//--------------------------------------------------------------
for($i=1; $i<=$aux; $i ++){
$sql = mysql_query("SELECT campo1,campo2,campo3 FROM tabela
WHERE id = ".$i) or die(mysql_error());
$row=mysql_fetch_array($sql);
$html .= '<tr><td>'.$row[0].'</td><td>'.$row[1].'</td>
<td>'.$row[2].'</td></tr>';
}
$html .= '</table>';
// Configurações header para forçar o download
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/x-msexcel");
header ("Content-Disposition: attachment; filename=\"{$arquivo}\"" );
header ("Content-Description: PHP Generated Data" );
// Envia o conteúdo do arquivo
echo $html;
exit;
?>

Veja que dentro do for, usei o índice $i para comparar com a id (chamada de campo1) fazendo assim a montagem correta da planilha. Se eu não tivesse feito esta comparação, eu teria $i linhas iguais no excel.

Até a próxima!

😉

SdevLab – Exemplo de Código | Como criar e exportar planilhas do Excel em PHP

Eae galera!

O post de hoje é um exemplo de código PHP. A ideia surgiu no meu estágio, onde precisei gerar uma planilha com base em alguns dados que vinham do banco. Os dados já eram exibidos em HTML, mas para facilitar o trabalho de uma amiga, achei na internet um exemplo que gerava planilhas do excel, e adaptei para o que eu precisava. Como a ideia funcionou, virou o post!

Exemplo de código – Como criar e exportar planilhas do Excel em PHP

Segue abaixo o código que gera e exporta uma planilha para excel. O código funciona, créditos ao dono deste blog >> blog.thiagobelem.net

<?php
// Definimos o nome do arquivo que será exportado
$arquivo = 'planilha.xls';
// Criamos uma tabela HTML com o formato da planilha
$html = '';
$html .= '<table>';
$html .= '<tr>';
$html .= '<td colspan="3">Planilha teste</tr>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td><b>Djamila só me da trabalho 1</b></td>';
$html .= '<td><b>Coluna 2</b></td>';
$html .= '<td><b>Coluna 3</b></td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td>L1C1</td>';
$html .= '<td>L1C2</td>';
$html .= '<td>L1C3</td>';
$html .= '</tr>';
$html .= '<tr>';
$html .= '<td>L2C1</td>';
$html .= '<td>L2C2</td>';
$html .= '<td>L2C3</td>';
$html .= '</tr>';
$html .= '</table>';
// Configurações header para forçar o download
header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header ("Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
header ("Content-type: application/x-msexcel");
header ("Content-Disposition: attachment; filename=\"{$arquivo}\"" );
header ("Content-Description: PHP Generated Data" );
// Envia o conteúdo do arquivo
echo $html;
exit;
?>

Até a próxima!
😉