<?php
/*Extraer datos de MYSQL*/
# conectare la base de datos
$con=@mysqli_connect('localhost', 'root', 'root1', 'logistica');
if(!$con){
die("imposible conectarse: ".mysqli_error($con));
}
if (@mysqli_connect_errno()) {
die("Connect failed: ".mysqli_connect_errno()." : ". mysqli_connect_error());
}
mysqli_set_charset($con, 'utf8'); //linea a colocar
error_reporting(0);
if (PHP_SAPI == 'cli')
die('Este ejemplo sólo se puede ejecutar desde un navegador Web');
/** Incluye PHPExcel */
require_once '../PHPExcel/Classes/PHPExcel.php';
// Crear nuevo objeto PHPExcel
$objPHPExcel = new PHPExcel();
// Propiedades del documento
$objPHPExcel->getProperties()->setCreator("SISTEMAS");
// Establecer índice de hoja activa a la primera hoja , por lo que Excel abre esto como la primera hoja
$objPHPExcel->setActiveSheetIndex(0);
//establece el zoom
$objPHPExcel->getActiveSheet(0)->getSheetView()->setZoomScale(84);
//Ancho de las columnas
$objPHPExcel->getActiveSheet(0)->getColumnDimension('A')->setAutoSize(true);
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A2', 'PRODUCTO')
->setCellValue('B2', 'MODELO')
->setCellValue('C2', 'TOTAL')
->setCellValue('D2', ' ');
// Cambiar el nombre de hoja de cálculo
$objPHPExcel->getActiveSheet(0)->setTitle("invent");
///////////////////////
$sqlCOUNT = "SELECT @n := @n +1 n, cliente
FROM pedidos, (
SELECT @n :=0
)m
GROUP BY cliente
ORDER BY cliente DESC
LIMIT 1";
$resultCOUNT=mysqli_query($con,$sqlCOUNT);
$rowCOUNT=mysqli_fetch_array($resultCOUNT);
///////////////////////
//First sheet
$sheet = $objPHPExcel->getActiveSheet();
//Start adding next sheets
// $i=1;
// while ($i <= $rowCOUNT[0]) {
for ($i=1; $i <$rowCOUNT[0] ; $i++) {
// Add new sheet
$objWorkSheet = $objPHPExcel->createSheet($i); //Setting index when creating
//Write cells
$objWorkSheet->setCellValue('A1', 'PRODUCTO')
->setCellValue('B2', $rowCOUNT[1]);
//////////////
$sqlcliente = "SELECT cliente
FROM pedidos
GROUP BY cliente
ORDER BY cliente ASC";
$resultcliente=mysqli_query($con,$sqlcliente);
////////////////////////
$i2=1;
while ($rowcliente=mysqli_fetch_array($resultcliente)){
// Rename sheet
$objWorkSheet->setTitle("$rowcliente[0]");
$i2++;
}
}
// Redirigir la salida al navegador web de un cliente ( Excel5 )
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="INVENTARIOS.xls');
header('Cache-Control: max-age=0');
// Si usted está sirviendo a IE 9 , a continuación, puede ser necesaria la siguiente
header('Cache-Control: max-age=1');
// Si usted está sirviendo a IE a través de SSL , a continuación, puede ser necesaria la siguiente
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header ('Pragma: public'); // HTTP/1.0
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
?>