Browse Source

Correção de erro que imposibilitava geração de relatórios em excel

scripts-services
guilherme guia 1 year ago
parent
commit
eab87c7bd6
  1. 0
      asterisk/var_lib_asterisk/scripts/callcenter/transbordo.php
  2. 18
      include/util/relatoriosBase.php
  3. 10
      relatorios/pbx/geral/pbxResumoFone.php
  4. 2
      start.php

0
asterisk/var_lib_asterisk/scripts/callcenter/transbordo-old.php → asterisk/var_lib_asterisk/scripts/callcenter/transbordo.php

18
include/util/relatoriosBase.php

@ -1,9 +1,12 @@
<?php
//ini_set('display_errors', 1);
//ini_set('display_startup_errors', 1);
//error_reporting(E_ALL);
include('FPDF/GerarPDF.php');
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xls;
use PhpOffice\PhpSpreadsheet\Writer\Xls;;
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Style\Alignment;
@ -366,13 +369,13 @@ abstract class Relatorios {
$objPHPExcel = new Spreadsheet();
$objPHPExcel->setActiveSheetIndex(0);
$sheet = $objPHPExcel->getActiveSheet();
//Nome do Relatório
$sheet->getRowDimension(1)->setRowHeight(20);
$cell = $sheet->setCellValue('A1', RemoveAcentos(GetDispProgSel($this->idProg)));
$sheet->mergeCells('A1:F1');
$cell->getStyle()->getFont()->setSize(13)->setBold(true);
$cell->getStyle()->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);
$cell->getStyle('A1:F1')->getFont()->setSize(13)->setBold(true);
$cell->getStyle('A1:F1')->getAlignment()->setHorizontal(\PhpOffice\PhpSpreadsheet\Style\Alignment::HORIZONTAL_CENTER);
//Cria Alfabeto de A à Z
$alf = array();
@ -411,8 +414,13 @@ abstract class Relatorios {
$linha++;
}
}
$writer = new Xls($objPHPExcel);
$this->___SendFile($writer, $fileName);
$fh = fopen('php://memory', 'rw');
$writer->save($fh);
rewind($fh);
$this->___SendFile($fh, $fileName);
}
private function ___ImprimeExcelOld() {

10
relatorios/pbx/geral/pbxResumoFone.php

@ -1,4 +1,9 @@
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
/***************************************************************************
*
* PBX Detalhamento Chamada
@ -448,8 +453,9 @@
* Linhas de dados.
*/
foreach ($this->GetData()[0] as $row) {
$somaTE += $row['espera'];
$somaTABAN += $row['tempo_abandon'];
$somaTE += (int) $row['espera'];
$somaTABAN += (int) $row['tempo_abandon'];
$row['src'] = ocultarTelefone($row['src']);
$row['dst'] = ocultarTelefone($row['dst']);

2
start.php

@ -49,7 +49,7 @@ if (!$isPbxRequest) {
if ($isPbxRequest) {
include_once('admin/padroes.php');
}
//require("vendor/autoload.php");
require("vendor/autoload.php");
//Ffiltra strings na entrada
FiltraString();

Loading…
Cancel
Save