phpexcel yii2 и изображения из ячеек

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
cobalt__
Сообщения: 1
Зарегистрирован: 2019.03.19, 08:18

phpexcel yii2 и изображения из ячеек

Сообщение cobalt__ »

Всем привет комрады!
Парсю таблицу xlsx в yii
в таблице есть строка в строке ячейки в ячейках текст и изображения, изображения разложены ровно по ячейкам.
Парсер работает норм, не могу понять как заставить схавать парсер изображения?

controller.php

public function actionImport()
{
$modelImport = new \yii\base\DynamicModel([
'fileImport'=>'File Import',
]);
$modelImport->addRule(['fileImport'],'required');
$modelImport->addRule(['fileImport'],'file',['extensions'=>'ods,xls,xlsx'],['maxSize'=>1024*1024]);

if(Yii::$app->request->post()){
$modelImport->fileImport = \yii\web\UploadedFile::getInstance($modelImport,'fileImport');
if($modelImport->fileImport && $modelImport->validate()){
$inputFileType = \PHPExcel_IOFactory::identify($modelImport->fileImport->tempName);
$objReader = \PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($modelImport->fileImport->tempName);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
$baseRow = 2;
while(!empty($sheetData[$baseRow]['A'])){
$model = new \app\models\Exel;
$model->Ячейка1 = (string)$sheetData[$baseRow]['A'];
$model->Ячейка2= (string)$sheetData[$baseRow]['B'];
$model->Ячейка2(изображение)= (string)$sheetData[$baseRow]['C'];
$model->save();
$baseRow++;
}
Yii::$app->getSession()->setFlash('success','Готово !');
}else{
Yii::$app->getSession()->setFlash('error','Произошла ошибка !');
}
}

return $this->render('import',[
'modelImport' => $modelImport,
]);
Ответить