Libreria PHPSpreadSheet con Scriptcase

Libreria PHPSpreadSheet con Scriptcase

1- Realizamos la descarga de la librería externa PHPSpreadSheet sin composerhttps://php-download.com/downloads/phpoffice/phpspreadsheet/1.8.2.0/phpoffice_phpspreadsheet_1.8.2.0_require.zip


2- Luego procedemos a cargar la librería externa en el scriptcase: https://www.youtube.com/watch?v=nPiAVJZBbq8podemos guiarnos de este video si aun no sabemos como utilizar las librerías externas en scriptcase


3- En nuestro caso la librería que vamos a utilizar se llama PHP


4- Si ingresamos a ella podremos ver nuestras carpetas cargadas



5-Luego procedemos a utilizar nuestra librería en una aplicaciónblank

6- En el caso de lasllamadas de las clases a utilizar de la librería, el scriptcaseutiliza de la siguiente manera


- Si la clase se encuentra en \PhpOffice\PhpSpreadsheet\src\Spreadsheet.php entoncespara utilizar en el scriptcase se debe realizar\PhpOffice\PhpSpreadsheet\Spreadsheet();


Ejemplo de código para utilizar el SpreadSheet

include sc_url_library("prj","PHP","vendor/autoload.php");


$documento= new \PhpOffice\PhpSpreadsheet\Spreadsheet();

$documento

   ->getProperties()

   ->setCreator("Prueba")

   ->setLastModifiedBy('JuanAquino') // última vez modificado por

    ->setTitle('Miprimer documento creado con PhpSpreadSheet')

    ->setSubject('Elasunto')

   ->setDescription('Estedocumento fue generado para prueba')

   ->setKeywords('etiquetas opalabras clave separadas por espacios')

   ->setCategory('Lacategoría');

 

$nombreDelDocumento= "Mi primer archivo.xlsx";

 

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

header('Content-Disposition:attachment;filename="' . $nombreDelDocumento . '"');

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

 

#Como ya hay una hoja por defecto, la obtenemos, no la creamos

$hojaDeProductos= $documento->getActiveSheet();

$hojaDeProductos->setTitle("Productos");

#Escribir encabezado de los productos

//$encabezado=["id","nombre","apellido","edad","nacionalidad","profesion","sexo","nacimiento"];

$encabezado=["id","nombre","apellido","edad","sexo","fechaNacimiento0","nacionalidad"];

#El último argumento es por defecto A1 pero lo pongo para que seexplique mejor

$hojaDeProductos->fromArray($encabezado,null, "A1");


//$consulta= "SELECT id, nombre, apellido, edad, nacionalidad, profesion,sexo, nacimiento FROM dbo.tabla2";

$consulta= "SELECT id, nombre, apellido, edad, sexo, fechaNacimiento0,nacionalidad FROM dbo.prueba";


sc_select(ds,$consulta);

//var_dump({ds});


#Comenzamos en la 2 porque la 1 es del encabezado

$numeroDeFila= 2;


$producto= {ds};

foreach($productoas $key => $valor)

{

$id= $valor['id'];

$nombre = $valor['nombre'];

$apellido = $valor['apellido'];

$edad = $valor['edad'];

$nacionalidad= $valor['nacionalidad'];

$profesion= $valor['profesion'];

$sexo = $valor['sexo'];

$fechaNacimiento = $valor['nacimiento'];

#Escribirlos en el documento

$hojaDeProductos->setCellValueByColumnAndRow(1,$numeroDeFila, $id);

$hojaDeProductos->setCellValueByColumnAndRow(2,$numeroDeFila, $nombre);

$hojaDeProductos->setCellValueByColumnAndRow(3,$numeroDeFila, $apellido);

$hojaDeProductos->setCellValueByColumnAndRow(4,$numeroDeFila, $edad);

$hojaDeProductos->setCellValueByColumnAndRow(5,$numeroDeFila, $nacionalidad);

$hojaDeProductos->setCellValueByColumnAndRow(6,$numeroDeFila, $profesion);

$hojaDeProductos->setCellValueByColumnAndRow(7,$numeroDeFila, $sexo);

$hojaDeProductos->setCellValueByColumnAndRow(8,$numeroDeFila, $fechaNacimiento);

$numeroDeFila++;

}

$writer= PhpOffice\PhpSpreadsheet\IOFactory::createWriter($documento,'Xlsx');

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

exit;


    • Related Articles

    • Instalación de Scriptcase con PHP 7.3 en Windows

      Esta documentación irá informando los pasos necesarios para la instalación de PHP 7.3, Apache 2.4 y Scriptcase de forma manual. Al realizar este tipo de instalación, usted es responsable de configurar todo su entorno, así como las extensiones de la ...
    • Instalación de Scriptcase con PHP 7.0 en Windows

      Este artículo describirá la instalación de PHP 7.0 y Apache 2.4 para el uso de ScriptCase. Sistemas operativos compatibles: Windows Server 2008 SP2 2008 R2 SP1 2012 2012 SP2 2016 Windows 7 SP1 Vista SP2 8 8.1 10 Archivos necesarios: PHP 7.0: haga ...
    • Valores predeterminados en Scriptcase

      En Scriptcase, los valores predeterminados ayudan a estandarizar la información del proyecto, por lo que es mucho más rápido crear algunos elementos, ya que no hay necesidad de preocuparse por las características que se estandarizarán gracias a esta ...
    • Cómo realizar una publicación en Scriptcase- Típica

      Consulte el paso a paso de una publicación típica de sus proyectos. Requisitos previos del entorno Servidor web configurado y compatible con versiones de PHP aprobadas para aplicaciones Scriptcase como: Apache, IIS o nginx La extensión de la base de ...
    • Conexión con Firebird en Linux - PHP 7.3

      En Scriptcase, tenemos los siguientes controladores disponibles para las conexiones Firebird: Firebird PDO, Firebird. Si está utilizando su propio entorno preconfigurado, las extensiones de Firebird deben ser habilitadas manualmente en PHP. ...