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;
?>
Nenhum comentário:
Postar um comentário