Как читать файл Excel и отображать данные в Yii 2?

Я попытался использовать библиотеку PHPExcel для чтения файла Excel и отображения данных из файла. Но у меня это не сработало.

Я также пробовал использовать расширение yii2-phpexcel и другими способами, но у меня ничего не сработало. Надеюсь, мне помогут специалисты.

Я использовал PHPExcel в CakePHP для чтения данных из Excel, но я понятия не имею, как сделать код работоспособным в Yii 2. Как мне загрузить PHPExcel в Yii2? Я использую XLSX. В CakePHP я могу использовать:

App::import('Vendor', 'Excel/reader'); 
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
$data->read(WWW_ROOT . 'uploads/' . $_FILES["filename"]["name"]);
$cells = $data->sheets[0]['cells'];

Заранее спасибо.


person The Coder    schedule 07.02.2015    source источник
comment
Какая примерная структура файла, расширение, размер? Добавьте подробности, пожалуйста. И покажите, что вы пробовали.   -  person arogachev    schedule 07.02.2015


Ответы (2)


Установите расширение phpoffice / phpexcel с помощью композитора:

composer require phpoffice/phpexcel

На ваш взгляд:

$objPHPExcel = \PHPExcel_IOFactory::load('./test.xlsx');
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
print_r($sheetData);
person Christian Lescuyer    schedule 25.02.2015
comment
Я понял. Результат начинается с 1, а не с 0 .. echo ($sheetData[1]["B"]); - person beginner; 24.08.2015
comment
это репо устарело и заменено на github.com/PHPOffice/PhpSpreadsheet. - person Muhammad Omer Aslam; 14.04.2019
comment
Я не могу прочитать файл Excel - person Moeez; 19.11.2020

В соответствии с инструкциями Кристиана Лескуайера я установил зависимость композитора. но мне пришлось отредактировать файл зависимости.

в файле vendor \ phpoffice \ phpexcel \ Classes \ PHPExcel \ Shared \ OLE.php, строка 288 мне пришлось удалить "continue;" и добавить «перерыв»; на свое место.

person Bhaumik Belani    schedule 27.03.2020