Laravel-admin导入多表并且自动计算公式,场景有些不一样,有做过的麻烦进来看看,求教

Laravel版本:5.8
Laravel Excel版本:3.1
Laravel-admin版本:1.8

示例场景:
现在我的Ecxel下有2个工作表,“name”和“subject”
Laravel-admin导入多表并且自动计算公式,场景有些不一样,有做过的麻烦进来看看

“name”下的数据没有公式,

Laravel-admin导入多表并且自动计算公式,场景有些不一样,有做过的麻烦进来看看

“subject”下的数据是有公式的,

Laravel-admin导入多表并且自动计算公式,场景有些不一样,有做过的麻烦进来看看

现在在Laravel-admin使用Laravel Excel遇到的问题,“subject”工作表的公式是关系到“name”工作表,就不清楚两张表的公式关联应该怎么去拿到值。
例如我圈住的A3,公式是“=name!A3”,
有什么办法能够让公式“=name!A3”直接等于“钱二”

下面这个是引入多表导入代码

<?php

namespace App\Imports\User;

use Maatwebsite\Excel\Concerns\WithMultipleSheets;
class ImportUser implements WithMultipleSheets
{

    /**
     * @return array
     */
    public function sheets(): array
    {
        return [
            'name' => new FirstSheetImport(),
            'subject' => new SecondSheetImport(),
        ];
    }

这个是FirstSheetImport导入类(导入“name”工作表的)代码

<?php
namespace App\Imports\User;
use Maatwebsite\Excel\Concerns\ToCollection;
class FirstSheetImport implements ToCollection
{
    // 第一张表 name工作表
    public function collection(Collection $rows)
    {
        dd($rows);
    }
}

打印出来的结果效果

Laravel-admin导入多表并且自动计算公式,场景有些不一样,有做过的麻烦进来看看

这个是SecondSheetImport导入类(导入“subject”工作表的)代码

<?php
namespace App\Imports\User;
class SecondSheetImport implements ToCollection,WithColumnLimit,WithCalculatedFormulas
{
    // 第二张表 subject工作表
    public function collection(Collection $rows)
    {
        dd($rows);
    }
}

打印出来的结果效果

Laravel-admin导入多表并且自动计算公式,场景有些不一样,有做过的麻烦进来看看

但是查了下官网后,发现有这个类可以自动算公式的

Maatwebsite\Excel\Concerns\WithCalculatedFormulas 导入时计算公式。默认情况下是禁用的。

然后使用这个类之后就出现这种问题了,就挺秃然的

Laravel-admin导入多表并且自动计算公式,场景有些不一样,有做过的麻烦进来看看
所以现在没有办法知道怎么解决,无奈上来找找路子,给给办法,有做过的吗?求教!谢谢大佬!

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 2

目前能够推测的原因是因为 “subject” 工作表计算公式的时候,找不到 “name” 工作表,所以就报这个错

3年前 评论

因为比较急的需求,我自己已经想到办法解决了,谢谢各位!

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!