遇到非数值getCalculatedValue

时间:2019-07-17 17:12:50

标签: laravel phpspreadsheet

当数据具有功能时,我无法保存文件xlsx

[E22] = PMT(D20 / 12,D19,-E23,D7.0)

环境:

laravel 5.8

php 7.1

phpoffice / phpspreadsheet [1.7.0]-2019-05-26

public function gen_file_download_tt(&$result) {

        $language = $this->getlocal();
        $excel_tempate = public_path(). "/excel/template/truyenthong_".$language.".xlsx";
        $ex = new Excel();
        $ex->load($excel_tempate);


        $file_name = 'BangTinh_TruyenThong_Thang_'.Date('YmdHis').'.xlsx';
        $excel_result = public_path(). "/excel/download/".$file_name;
        $ex->save($excel_result);

        $ex->free();
        return $file_name;
    }

excel资源($ excel_tempate):https://drive.google.com/file/d/1iJY5_F0TNrVWQfkUxaAVj-XMquYfnMOO/view?usp=sharing

打开并保存将出现以下错误: https://drive.google.com/file/d/1FfwjooMKOABZmuDfuCvfoBKUsrTcgFWd/view?usp=sharing

此错误不受其他普通excel文件的影响

1 个答案:

答案 0 :(得分:0)

我在这里找到了错误的原因

[E22] = PMT (D20 / 12, D19, -E23, D7.0)

错误返回值:#VALUE

因此打开的excel不会保存。