PHP | Hoja de cálculo – Part 18

Introducción: PHPSpreadsheet es una biblioteca escrita en PHP que ayuda a leer y escribir en diferentes tipos de formatos de archivo de hoja de cálculo con la ayuda de un conjunto determinado de clases. Los diversos formatos que admiten hojas de cálculo son Excel (.xlsx), Formato de documento abierto (.ods), Hoja de cálculo ML (.xml), CSV y muchos más.

ventajas:

  • Comparaciones fáciles y efectivas.
  • Potente análisis de grandes cantidades de datos.

Usabilidad:

  • Agendas
  • Presupuestos
  • calendarios
  • Tarjetas
  • Gráficos y Diagramas
  • Herramientas financieras (calculadoras de préstamos, etc.)
  • volantes
  • formularios
  • Inventarios
  • Facturas
  • Listas y checklists de tareas
  • planificadores
  • Planes y propuestas
  • Informes
  • Horarios
  • Hojas de horas

Requisitos: El siguiente software se desarrolla usando PHPSpreadsheet:

  • PHP versión 5.6 o más reciente
  • Extensión PHP php_zip habilitada
  • Extensión PHP php_xml habilitada
  • Extensión PHP php_gd2 habilitada

Instalación: PHPSpreadsheet se puede instalar con la ayuda de Composer

En la terminal: el siguiente comando se ejecuta en la terminal para instalar PHPSpreadsheet: 

composer require phpoffice/phpspreadsheet

Ejemplo 1:

PHP

<?php
 
// require_once('vendor/autoload.php');
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
 
// Creates New Spreadsheet
$spreadsheet = new Spreadsheet();
 
// Retrieve the current active worksheet
$sheet = $spreadsheet->getActiveSheet();
 
// Set the value of cell A1
$sheet->setCellValue('A1', 'GeeksForGeeks!');
 
// Sets the value of cell B1
$sheet->setCellValue('B1', 'A Computer Science Portal For Geeks');
  
// Write an .xlsx file
$writer = new Xlsx($spreadsheet);
 
// Save .xlsx file to the current directory
$writer->save('gfg.xlsx');
?>

Producción:

example 1

Ejemplo 2:

PHP

<?php
 
// require_once('path/vendor/autoload.php');
// Load an .xlsx file
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('gfg.xlsx');
  
// Store data from the activeSheet to the variable
// in the form of Array
  
$data = array(1,$spreadsheet->getActiveSheet()
            ->toArray(null,true,true,true));
 
// Display the sheet content
var_dump($data);
?>

Producción:

array(2) { 
    [0]=> int(1) 
    [1]=> array(1) { 
        [1]=> array(2) {
            ["A"]=> string(14) "GeeksForGeeks!" 
            ["B"]=> string(35) "A Computer Science Portal For Geeks"
        } 
    }
}

Referencia: https://phpspreadsheet.readthedocs.io/en/develop/
 

Publicación traducida automáticamente

Artículo escrito por sarthak_ishu11 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *