spout icon indicating copy to clipboard operation
spout copied to clipboard

PHP 8.1 Error

Open agus-prawoto opened this issue 3 years ago • 4 comments

Hi, I'm using Codeigniter 4 with PHP 8.1 and trying to run this code:

$filename = 'somefile.xlsx'; $reader = ReaderEntityFactory::createReaderFromFile($filename); $reader->open($filename);

But I got the following error

Fatal error: During inheritance of XMLReader: Uncaught ErrorException: Return type of Box\Spout\Reader\Wrapper\XMLReader::read() should either be compatible with XMLReader::read(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\xampp-8.1.2\htdocs\app\ThirdParty\Spout\src\Spout\Reader\Wrapper\XMLReader.php:86

Previously I used PHP 8.0 and it just work fine Please help, thank you

agus-prawoto avatar Mar 11 '22 00:03 agus-prawoto

Fixed and released in openspout/openspout:v3.7.0

Slamdunk avatar Mar 11 '22 06:03 Slamdunk

Hi, thank you for your quick response

I've tried the OpenSpout, running same code: $filename = 'somefile.xlsx'; $reader = ReaderEntityFactory::createReaderFromFile($filename); $reader->open($filename);

But got another error:

Fatal error: During inheritance of Iterator: Uncaught ErrorException: Return type of OpenSpout\Reader\XLSX\SheetIterator::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in D:\xampp-8.1.2\htdocs\ci4\api\app\ThirdParty\OpenSpout\src\Reader\XLSX\SheetIterator.php:80 Stack trace: #0 D:\xampp-8.1.2\htdocs\ci4\api\app\ThirdParty\OpenSpout\src\Reader\XLSX\SheetIterator.php(12)

Please help Thank you

agus-prawoto avatar Mar 11 '22 22:03 agus-prawoto

Hi, can you try the new release v3.7.1?

Slamdunk avatar Mar 14 '22 09:03 Slamdunk

Perfect !!! Work like expected Thank you... :)

agus-prawoto avatar Mar 14 '22 11:03 agus-prawoto