mirror of
https://github.com/PHPOffice/PhpSpreadsheet.git
synced 2026-08-26 22:48:32 +00:00
898fa0bf60
We currently use Phpstan Release 1. Release 2 has been available for some time, and we would like to stay current if possible. In order to get to Release 2, we first have to pass the "bleeding edge" tests for Release 1. I will do this by generating a new baseline using bleeding edge, then fix the baseline errors over several different PR's. This is the first of those.
34 lines
1.2 KiB
PHP
34 lines
1.2 KiB
PHP
<?php
|
|
|
|
use PhpOffice\PhpSpreadsheet\Reader\Xlsx as XlsxReader;
|
|
use PhpOffice\PhpSpreadsheet\Writer\Xlsx as XlsxWriter;
|
|
|
|
require __DIR__ . '/../Header.php';
|
|
|
|
$sampleSpreadsheet = require __DIR__ . '/../templates/sampleSpreadsheet.php';
|
|
$filename = $helper->getTemporaryFilename();
|
|
$writer = new XlsxWriter($sampleSpreadsheet);
|
|
$callStartTime = microtime(true);
|
|
$writer->save($filename);
|
|
$helper->logWrite($writer, $filename, $callStartTime);
|
|
|
|
$callStartTime = microtime(true);
|
|
$reader = new XlsxReader();
|
|
$spreadsheet = $reader->load($filename);
|
|
$helper->logRead('Xlsx', $filename, $callStartTime);
|
|
unlink($filename);
|
|
$helper->log('Iterate worksheets');
|
|
foreach ($spreadsheet->getWorksheetIterator() as $worksheet) {
|
|
$helper->log('Worksheet - ' . $worksheet->getTitle());
|
|
|
|
foreach ($worksheet->getRowIterator() as $row) {
|
|
$helper->log(' Row number - ' . $row->getRowIndex());
|
|
|
|
$cellIterator = $row->getCellIterator();
|
|
$cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set
|
|
foreach ($cellIterator as $cell) {
|
|
$helper->log(' Cell - ' . $cell->getCoordinate() . ' - ' . $cell->getCalculatedValue());
|
|
}
|
|
}
|
|
}
|