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:
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