PHP | Hoja de cálculo | Establecer un valor de celda por coordenada

La función setCellValue() es una función incorporada en PHPSpreadsheet que se usa para establecer el valor de una celda en una hoja de cálculo.

Sintaxis: 

setCellValue( $coordinate, $value )

Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:  

  • $coordenada: este parámetro se utiliza para almacenar el valor de la coordenada de la hoja de Excel.
  • $valor: este parámetro se utiliza para almacenar el valor de los datos que se establecerán en una hoja de Excel.

Valor de retorno: esta función devuelve el objeto de la clase PhpOffice\PhpSpreadsheet\Worksheet\Worksheet.

Ejemplo 1:  

PHP

<?php
 
// require_once('path/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();
 
// Sets cell A1 with String Value
$sheet->setCellValue('A1', 'GeeksForGeeks!');
 
// Sets cell A2 with Boolean Value
$sheet->setCellValue('A2', TRUE);
 
// Sets cell B1 with Numeric Value
$sheet->setCellValue('B1', 123.456);
 
// Write an .xlsx file
$writer = new Xlsx($spreadsheet);
 
// Save .xlsx file to the current directory
$writer->save('gfg1.xlsx');
?>

Producción: 

gfg1.xlsx

Alternativamente, se puede lograr recuperando el objeto de la celda en primer lugar y luego estableciendo el valor. Para este propósito, el objeto Cell se puede recuperar con la ayuda de la función getCell() , y luego se puede establecer el valor con la ayuda de la función setValue()

Sintaxis:  

$spreadsheet->getActiveSheet()->getCell($coordinate)->setValue($value);

Ejemplo 2:  

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();
 
// Sets cell A1 with String Value
$sheet->getCell('A1')->setValue('GeeksForGeeks!');
 
// Sets cell A2 with Boolean Value
$sheet->getCell('A2')->setValue(TRUE);
 
// Sets cell B1 with Numeric Value
$sheet->getCell('B1')->setValue(123.456);
 
// Write an .xlsx file
$writer = new Xlsx($spreadsheet);
 
// Save .xlsx file to the current directory
$writer->save('gfg2.xlsx');
?>

Producción: 

gfg2.xlsx

Referencia: https://phpspreadsheet.readthedocs.io/en/develop/topics/accessing-cells/
 

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 *