phpexcel - 参考另一个工作簿的公式
问题描述
我有两个文件: 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"
);
我在这里想念什么?
谢谢!!
解决方案
我建议File2.xls
手动设置值(以这样的方式,您可以直观地验证它是否确实有效),然后使用 PHP 读回单元格值/公式File2.xls
并将该值用作您当前拥有的输入。除此之外,我只能建议使用区分大小写的文件名。PHP/Excel 可能在 Windows 操作系统不区分大小写的情况下区分大小写,即file2.xls
->File2.xls
和file1.xls
->File1.xls
推荐阅读
- postgresql - 将带有 ON CONFLICT 的 jsonb 插入到 postgres 视图中时,“属性 5 的类型错误”?
- sql - 删除 SQlite3 中的选定行
- angular - 量角器 .sendKeys() 无法使用 ngModel 处理输入
- android - OpenCV 洪水填充错误
- windows - 在 windows 上安装 matplotlib 的问题
- mysql - MySQL:构建一个视图,其列的数据依赖于另一个视图
- tfs - 防止 TFS 任务(工作项)被“解决”
- java - 用于验证文件格式的正则表达式
- postgresql - 恢复仅数据的 postesql 转储?
- launch - Cobalt 17.180626 调试版本 Ubuntu 16.04 无法加载视频