File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed
src/PhpSpreadsheet/Reader Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -940,6 +940,34 @@ protected function loadSpreadsheetFromFile(string $filename): Spreadsheet
940940
941941 break ;
942942 case DataType::TYPE_ERROR :
943+ if (isset ($ cAttr ->vm )) {
944+ $ cell = $ docSheet ->getCell ($ r );
945+ if ($ cell ) {
946+
947+ $ objDrawing = new \PhpOffice \PhpSpreadsheet \Worksheet \Drawing ();
948+ $ objDrawing ->setName ('' );
949+ $ objDrawing ->setDescription ('' );
950+ $ imagePath = 'xl/media/image ' . $ cAttr ->vm . '.png ' ;
951+ $ objDrawing ->setPath (
952+ 'zip:// ' . File::realpath ($ filename ) . '# ' . $ imagePath ,
953+ false ,
954+ $ zip
955+ );
956+
957+ $ objDrawing ->setCoordinates ($ r );
958+ $ objDrawing ->setOffsetX (0 );
959+ $ objDrawing ->setOffsetY (0 );
960+ $ objDrawing ->setResizeProportional (false );
961+ $ objDrawing ->setWorksheet ($ docSheet );
962+ }
963+
964+ $ value = $ objDrawing ;
965+ $ cellDataType = DATATYPE ::TYPE_NULL ;
966+ $ c ->t = DATATYPE ::TYPE_NULL ;
967+
968+ break ;
969+ }
970+
943971 if (!$ useFormula ) {
944972 $ value = self ::castToError ($ c );
945973 } else {
You can’t perform that action at this time.
0 commit comments