Der Zelleintrag A1 existiert nicht mehr im Cache
Posted: 16 Aug 2025, 22:25
Ich verwende Phpoffice \ PhpSpreadsheet mit APCU -Caching, und ich habe diesen Fehler
Fehler: Zelleintrag A1 existiert nicht mehr im Cache. Dies bedeutet wahrscheinlich, dass der Cache von jemand anderem gelöscht wurde. < /P>
$pool = new \Cache\Adapter\Apcu\ApcuCachePool();
$simpleCache = new \Cache\Bridge\SimpleCache\SimpleCacheBridge($pool);
\PhpOffice\PhpSpreadsheet\Settings::setCache($simpleCache);
$objReader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader("Xlsx");
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load(dirname(__FILE__).'/Tmpfile'.$i.'.xlsx');
$objPHPExcel->setActiveSheetIndex(0);
foreach ( $objPHPExcel->getActiveSheet()->getRowIterator() as $row ) {
if ( $row->getRowIndex() == 1 ){
$row->getCellIterator();
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set
$shop_row = array();
try {
foreach ($cellIterator as $key => $cell) { //
Fehler: Zelleintrag A1 existiert nicht mehr im Cache. Dies bedeutet wahrscheinlich, dass der Cache von jemand anderem gelöscht wurde. < /P>
$pool = new \Cache\Adapter\Apcu\ApcuCachePool();
$simpleCache = new \Cache\Bridge\SimpleCache\SimpleCacheBridge($pool);
\PhpOffice\PhpSpreadsheet\Settings::setCache($simpleCache);
$objReader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader("Xlsx");
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load(dirname(__FILE__).'/Tmpfile'.$i.'.xlsx');
$objPHPExcel->setActiveSheetIndex(0);
foreach ( $objPHPExcel->getActiveSheet()->getRowIterator() as $row ) {
if ( $row->getRowIndex() == 1 ){
$row->getCellIterator();
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set
$shop_row = array();
try {
foreach ($cellIterator as $key => $cell) { //