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
940
940
941
941
break ;
942
942
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
+
943
971
if (!$ useFormula ) {
944
972
$ value = self ::castToError ($ c );
945
973
} else {
You can’t perform that action at this time.
0 commit comments