在excel中,我有3列名为Total、Payment Released和Payment Return。为了计算Payment Return,我在其中添加了一个公式,即=U2-G2。
注意: U2是
Payment Released,G2是Total。
我已经阅读了Maatwebsite的文档,用于将Excel导入数据库,并成功地插入了数据。但是,当我检查数据库时,payment_return列都被零0填充。当我执行dd($row['Payment Return']时,它显示的不是excel中包含的值,而是公式本身。

请问我该怎么解决这个问题?
P.S:我也读过这,但是我不知道import.php文件在哪里,我应该在哪里写函数?
提前感谢!
发布于 2020-08-05 20:04:44
文档是很糟糕的,但是找到了修复: add
use Maatwebsite\Excel\Concerns\WithCalculatedFormulas;和
class MyCustomImport implements WithCalculatedFormulas在这个过程中,导入/Mycustomports.php文件和公式现在是在导入时计算出来的,因此我们得到了实际值。
发布于 2020-08-07 02:07:12
我没有找到正确的答案,但我是在生产,所以我采取了另一种方式。我将excel中的值插入PHP文件并手动计算。看起来像是
$valOne = $row['cell_U2'];
$valTwo = $row['cell_G2'];
$result = $valOne-$valTwo;
变量$result是我插入到数据库中的内容。通过这样做,您可以在excel中使用公式,但在系统中不会考虑它。
https://stackoverflow.com/questions/62316180
复制相似问题