问题描述
我有两个文件: 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.xls
和file1.xls
-> File1.xls