4278

Importe e Exporte dados do Excel utilizando uma classe PHP

Fala Dev's, tudo tranquilo?

Seguindo minha linha de compartilhar conhecimento um cliente tinha uma lista gigantesca num planilha em excel. 

Com essa necessidade encontrei um classe chamda SimpleXLSX.class.php, essa classe possui todos os métodos necessários para leitura de planilhas do excel com a extensão (xls, xlsx). Como essa classe ela só oferece extrutura para leitura de planilhas fiz uma pequena adição para que possamos exportar dados para o excel.

Vamos ao que interessa.

Para utlizar a classe e fazer leitudas dos arquivos é bem simples:

require_once __DIR__ . '/simplexlsx.php';
$PathFile = __DIR__.'seu-arquivo.xls';
$xlsx = new SimpleXLSX($PathFile);
if ( $xlsx->success() ):
   var_dump( $xlsx->rows() );
else:
   echo 'xlsx error: '.$xlsx->error();
endif;

Se tudo estiver correto a classe retona um array com a seguinte estrutura:

0 => 
array (size=2)
0 => string 'Nome'
1 => string 'email@dominio.com'
1 =>
array (size=2)
0 => string 'Nome'
1 => string 'email@dominio.com'

Para exportar os dados também é bem simple, basta criar uma tabela em HTML e chamar a função:

require_once __DIR__ . '/simplexlsx.php';

$File = '
<table>
<thead>
<tr>
<th>Name</th>
<th>E-mail</th>
</tr>
</thead>
<tbody>
<tr>
<td>Nome</td>
<td>email@dominio.com</td>
</tr>
<tr>
<td>Nome</td>
<td>email@dominio.com</td>
</tr>
</tbody>
</table>";

$xlsx = new SimpleXLSX('teste.xls');
$t = $xlsx->exportSheet($File);

Bom, gostou? Deixe seu comentário ou então compartilhe com os amigos pra gente espalhar o conhecimento. Até a próxima!


ou