0

PHP - EXCEL : exportação para xlsx

Jose Silva
Jose Silva

exemplo do uso da biblioteca do phpspreadsheet para realizar a exportação de dados do mysql para o arquivo xlsx do excel via php.  

meu linkedin , segue lá.

arquivo no github

 <?php


// conexão do BD

include'con.php';

// caminho da biblioteca PHPSPREADSHEET

require '../vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\IOFactory;

use PhpOffice\PhpSpreadsheet\Spreadsheet;

use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

use PhpOffice\PhpSpreadsheet\Writer\Xls;

// criação da planilha

$spreadsheet = new Spreadsheet();

$sheet = $spreadsheet->getActiveSheet();

// edição do titulo da planilha

$sheet->setTitle("teste");


// realização do query para requerimento dos dados

                  

                       $query = "SELECT * FROM `atendimento` ";

                       

                  

// consulta

$sql = $conn->query($query);

$i = 1;

// inserindo as informações na planilha , conforme cada celula indicada.

                 while($exibe = $sql->fetch(PDO::FETCH_ASSOC)){

                   $sheet->setCellValue('A'.$i, $exibe['id']);

                   $sheet->setCellValue('B'.$i, $exibe['protocolo']);

                   $sheet->setCellValue('C'.$i, $exibe['registrado']);

                   $sheet->setCellValue('D'.$i, $exibe['cliente']);

                   $sheet->setCellValue('E'.$i, $exibe['competencia']);

                   $sheet->setCellValue('F'.$i, $exibe['datahora']);

                   $sheet->setCellValue('G'.$i, $exibe['pago']);

                   $i++;


                   }




header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header('Content-Disposition: attachment;filename="teste.xlsx"');

header('Cache-Control: max-age=0');

header('Cache-Control: max-age=1');

header('Cache-Control: cache, must-revalidate');

header('Pragma: public');


$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');

$writer->save('php://output');




 

 

$conn = null;


?>

0
0

Comentários (1)

0
Israel Nascimento

Israel Nascimento

11/10/2021 21:15

Opa! vou deixar o seu arquivo bem guardado, pois meu próximo será data science. Ainda nem comecei minha jornada nesta área.

valeu..

aprendendo para viver e vivendo para aprender.

Brasil