如何解决Laravel Excel 使用 URL 导入单元格访问
我正在使用 Laravel 8 和 Laravel 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 举报,一经查实,本站将立刻删除。