Yii2从特定文件路径读取PHPExcel

时间:2015-06-22 03:16:12

标签: file path yii2 phpexcel

我正在使用Yii2框架(高级模板)从Excel文件中读取一些数据。 在我的代码中,我使用test.xls name:

在目录D中定义文件的完整路径
public function actionReadExcel()
{
    $objPHPExcel = PHPExcel_IOFactory::load('D:/test.xls');

    $sheetData = $objPHPExcel->getActiveSheet()->rangeToArray('A1:A10');

    foreach ($sheetData as $val){
        echo $val[0];
    }
}

这样我在代码中手动定义了路径,如何让用户从视图或Web界面输入特定的文件路径? 像浏览路径或浏览文件。

提前致谢!!

2 个答案:

答案 0 :(得分:0)

只有当用户在同一台​​机器上时,这才有用 - 文件必须位于本地文件系统(或云中的某个位置)才能被应用程序读取。

如果您想从最终用户的计算机上读取文件,而该计算机不在您的计算机上,您必须制作一个上传表单,让用户将excel文件上传到您的服务器并进行处理完成了。 Yii有一个很好的指导:

File uploading

答案 1 :(得分:0)

Yii2有很好的别名系统:http://www.yiiframework.com/wiki/667/yii-2-list-of-path-aliases-available-with-default-basic-and-advanced-app/

如果您通过FTP或任何其他方法上传XML文件,您可以执行类似

的操作
$objPHPExcel = PHPExcel_IOFactory::load('@web/upload/test.xls');