如何在Yii 2中读取excel文件和显示数据?

时间:2015-02-07 04:38:54

标签: php phpexcel yii2 yii-extensions yii-components

我尝试使用PHPExcel库来读取excel文件并显示文件中的数据。但它不适合我。

我也试过在其他方面使用yii2-phpexcel扩展,但没有任何方法可以帮助我。我希望能得到专家的帮助。

我在CakePHP中使用PHPExcel从excel读取数据,但我不知道如何在Yii 2中使代码可行。如何在Yii2中加载PHPExcel?我正在使用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'];

提前致谢。

2 个答案:

答案 0 :(得分:6)

使用composer安装phpoffice/phpexcel扩展程序:

composer require phpoffice/phpexcel

在您看来:

$objPHPExcel = \PHPExcel_IOFactory::load('./test.xlsx');
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null, true, true, true);
print_r($sheetData);

答案 1 :(得分:0)

按照Christian Lescuyer的指示,我安装了作曲家依赖项。但是我不得不编辑一个依赖文件。

在文件vendor \ phpoffice \ phpexcel \ Classes \ PHPExcel \ Shared \ OLE.php中,第288行 我不得不删除“继续”;并添加“ break;”代替它。