mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-08-17 20:41:33 +00:00
641f86dc80
A continuation of PR #3859. Change code that would be flagged if we were to run Phpstan at level 9 (we currently run level 8). I may or may not follow up with source code (454 level-9 problems remain for src), but there is no reason to avoid the effort for samples. No changes are made to src.
37 lines
1.1 KiB
PHP
37 lines
1.1 KiB
PHP
<?php
|
|
|
|
use PhpOffice\PhpSpreadsheet\Calculation\Calculation;
|
|
use PhpOffice\PhpSpreadsheet\Spreadsheet;
|
|
|
|
require __DIR__ . '/../Header.php';
|
|
|
|
// Create new Spreadsheet object
|
|
$helper->log('Create new Spreadsheet object');
|
|
$spreadsheet = new Spreadsheet();
|
|
|
|
// Add some data, we will use some formulas here
|
|
$helper->log('Add some data and formulas');
|
|
$spreadsheet->getActiveSheet()->setCellValue('A1', '=B1')
|
|
->setCellValue('A2', '=B2+1')
|
|
->setCellValue('B1', '=A1+1')
|
|
->setCellValue('B2', '=A2');
|
|
|
|
Calculation::getInstance($spreadsheet)->cyclicFormulaCount = 15;
|
|
|
|
// Calculated data
|
|
$helper->log('Calculated data');
|
|
for ($row = 1; $row <= 2; ++$row) {
|
|
for ($col = 'A'; $col != 'C'; ++$col) {
|
|
$formula = $spreadsheet->getActiveSheet()->getCell($col . $row)->getValue();
|
|
if (
|
|
is_string($formula)
|
|
&& ($formula[0] == '=')
|
|
) {
|
|
$helper->log('Value of ' . $col . $row . ' [' . $formula . ']: ' . $spreadsheet->getActiveSheet()->getCell($col . $row)->getCalculatedValue());
|
|
}
|
|
}
|
|
}
|
|
|
|
// Save
|
|
$helper->write($spreadsheet, __FILE__);
|