【发布时间】:2019-11-14 11:33:45
【问题描述】:
我正在编写一个带有表单的 php 网页,用户可以在其中上传一个 excel 文件。
我需要获取此文件并通过 SpreadsheetReader PHP 库读取它
在 appengine 中,不可能在文件系统上写入,所以我通过 streamwrapper 将此文件发送到 Cloud Storage 存储桶(运行良好)。
但我不知道如何从类似存储文件的对象中读取并加载到 SpreadsheetReader...
首先,按照我的部分代码,来自存储的流包装器不起作用:
$client = new StorageClient(['projectId' => $projectId,
]);
$client->registerStreamWrapper();
$contents = file_get_contents($location);
返回此错误: “PHP 致命错误:未捕获的 InvalidArgumentException:json_encode 错误:格式错误的 UTF-8 字符,可能编码不正确”
2) 如何创建一个类似文件的对象来做到这一点:
$reader = new SpreadsheetReader($file);
$sheets = $reader->Sheets();
谢谢
【问题讨论】:
标签: php google-app-engine storage phpspreadsheet