exemplo do uso da biblioteca do phpspreadsheet para realizar a exportação

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;

?>

faço trabalhos avulsos de programação em php , javascript , html , VBA-EXCEL e EXCEL formulas avançadas . pode entrar em contato no whatsapp 83988596239. nós combinaremos os valores de acordo com a demanda.

Nenhum comentário:

Postar um comentário

Programando com JS 2 / 5 - Resto 2

  Desafio Leia um valor inteiro N . Apresente todos os números entre 1 e 10000 que divididos por N dão resto igual a 2. Entrada A ...