微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Laravel Excel 使用 URL 导入单元格访问

如何解决Laravel Excel 使用 URL 导入单元格访问

我正在使用 Laravel 8Laravel Excel 3.1 导入工作表,但无法访问当前的 Cell 对象及其超链接/URL。

解决方法

有解决办法!使用带有 <?php //call your import script config(['excel.imports.read_only' => false]); // to get access to all of the cells content \Maatwebsite\Excel\Facades\Excel::import(new \App\Imports\Sheet1,$xlsFile); 接口的 Laravel Excel 导入模型:Handling persistence on your own 并编写更多代码

<?php
namespace App\Imports;
use Maatwebsite\Excel\Cell;
use Maatwebsite\Excel\Row;
use Maatwebsite\Excel\Concerns\OnEachRow;

class Sheet1 implements OnEachRow
{
    public function onRow(Row $row)
    {
        foreach ($row->getDelegate()->getCellIterator() as $cell) {
            $cellObj = new Cell($cell); //Laravel Facade Cell Object
            $cellPHPOffice = $cellObj->getDelegate(); // PHP SpreadsheetCell object
            if ($cellPHPOffice->hasHyperlink()) {
                $url = $cellPHPOffice->->getHyperlink()->getUrl(); // Cell URL: works ONLY with excel.imports.read_only => false
            }
        }
    }
}

Laravel Excel 导入类:

<div {...(condition && props)}></div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。