PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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基于PHPOfficePHPExcel代码

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,请注明来意。
标签: