首页 > 解决方案 > 参考另一个工作簿的公式

问题描述

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

我正在尝试在 file2 -> A1 中引用 file1。这意味着我将在 [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"
        );

我在这里想念什么?

谢谢!!

标签: phpexcelphpspreadsheet

解决方案


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


推荐阅读