大佬教程收集整理的这篇文章主要介绍了php-如何在laravel中读取xls文件-laravel-excel,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用laravel-excel库读取Excel文件.
http://www.maatwebsite.nl/laravel-excel/docs/import
//http://localhost:8000/assets/panel/excel/test123.xls
$address = URL::to('/assets/panel/excel/').'/test123.xls';
// dd($address);
Excel::load($address, function($reader) {
$results = $reader->get();
dd($results);
});
此文件http:// localhost:8000 / assets / panel / excel / test123.xls存在,但出现此错误:
Could not open C:\xampp\htdocs\tahrircenter\http://localhost:8000/assets/panel/excel/test123.xls for reading! File does not exist.
我知道错误的含义,但是如何在该库中使用我的地址而不是目录地址?
解决方法:
解决方案1
刚刚测试过,以下应该可以工作:
// /routes/web.PHP
Route::get('excel-test', function () {
// http://localhost/assets/panel/excel/test123.xls
// /public/assets/panel/excel/test123.xls
$address = './assets/panel/excel/test123.xls';
Excel::load($address, function($reader) {
$results = $reader->get();
dd($results);
});
});
Laravel Excel基于PHPOffice的PHPExcel代码
PHPExcel文档中的示例之一具有以下代码:
https://github.com/PHPOffice/PHPExcel/blob/1.8/Documentation/Examples/Reader/exampleReader01.php#L29
解决方案2
您也可以使用public_path()Laravel帮助器函数:
Route::get('excel-test', function () {
$address = public_path('assets/panel/excel/test123.xls');
Excel::load($address, function($reader) {
$results = $reader->get();
dd($results);
});
});
讨论区
// /vendor/PHPoffice/PHPexcel/Classes/PHPExcel/Reader/Excel5.PHP
public function canRead($pFilename)
{
// Check if file exists
if (!file_exists($pFilename)) {
throw new PHPExcel_Reader_Exception("Could not open " . $pFilename . " for reading! File does not exist.");
}
// ...
}
如您所见,PHPExcel使用file_exists()PHP函数检查文件是否存在. file_exists()只能检查本地路径,而不能检查远程路径/ URL.
以上是大佬教程为你收集整理的php-如何在laravel中读取xls文件-laravel-excel全部内容,希望文章能够帮你解决php-如何在laravel中读取xls文件-laravel-excel所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。