引用另一个工作簿的公式

问题描述

我有两个文件: File1.xls的列F36中的数据-> 1000.00 空文件File2.xls

我正在尝试在文件2-> A1中引用文件1。意思是我将在[File2.xls] A1中具有[File1.xls] F36的值。

为此,我正在使用以下代码,但这会生成错误

错误

        PHPOffice\PHPSpreadsheet\Calculation\Exception
        Blad1!A1 -> Unable to access External Workbook

代码

        $spreadSheet = IOFactory::load('c:\\file2.xls');
        
        $workSheet = $spreadSheet->getActiveSheet(1);
        
        $spreadSheet->getActiveSheet(1)->setCellValue(
            'A1',"=c:\\[file1.xls]Sheet1!F36"
        );

在这里想念什么?

谢谢!

解决方法

我建议手动在File2.xls中设置值(以这种方式可以直观地验证其是否有效),然后使用PHP来回读File2.xls中的单元格值/公式并将该值用作您当前拥有的输入。除此之外,我只能建议使用区分大小写的文件名。PHP / Excel可能区分大小写,而Windows OS则不区分大小写,即file2.xls-> File2.xlsfile1.xls-> File1.xls