我正在使用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界面输入特定的文件路径? 像浏览路径或浏览文件。
提前致谢!!
答案 0 :(得分:0)
只有当用户在同一台机器上时,这才有用 - 文件必须位于本地文件系统(或云中的某个位置)才能被应用程序读取。
如果您想从最终用户的计算机上读取文件,而该计算机不在您的计算机上,您必须制作一个上传表单,让用户将excel文件上传到您的服务器并进行处理完成了。 Yii有一个很好的指导:
答案 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');