【问题标题】:How to read excel file and display data in Yii 2?Yii 2如何读取excel文件并显示数据?
【发布时间】:2015-02-07 04:38:54
【问题描述】:

我尝试使用 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'];

提前致谢。

【问题讨论】:

  • 大概的文件结构、扩展名、大小是多少?请添加更多详细信息。并展示您的尝试。

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


【解决方案1】:

使用 composer 安装 phpoffice/phpexcel 扩展:

composer require phpoffice/phpexcel

在你看来:

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

【讨论】:

【解决方案2】:

按照 Christian Lescuyer 的说明,我安装了 composer 依赖项。但我必须编辑一个依赖文件。

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

【讨论】:

    猜你喜欢
    • 2016-04-23
    • 2020-05-02
    • 2014-01-15
    • 2017-05-01
    • 2011-11-07
    • 1970-01-01
    • 2016-01-15
    • 2017-01-20
    • 1970-01-01
    相关资源
    最近更新 更多