PHP 读取 excel 文件的代码已上传到 google App Engine 云存储桶
PHP code to Read excel file uploaded to google app engine cloud storage bucket
基本上,我需要读取上传到GCS bucket的excel文件的内容,并将数据导入数据库。这一切都将由一个 Cron 来完成。
但是,当我尝试使用以下代码读取文件时:
$reader = PHPExcel_IOFactory::createReaderForFile("gs://" . $this->bucketName . "/1476025006_testManager.xlsx");
$reader->setReadDataOnly(false);
$objXLS = $reader->load("gs://" . $this->bucketName . "/1476025006_testManager.xlsx");
$arrData = $objXLS->getActiveSheet()->toArray();
print "<pre>";
print_r($arrData);
print "</pre>";
我得到一个空数组。
Array
(
[0] => Array
(
[0] => PK
)
)
我正在使用 PHPExcel 库读取 excel 文件并将内容插入数据库。当我在 wamp 的本地实例上执行相同的代码时,它工作正常。使用 PHP 从 google 云存储桶中读取 excel 文件内容的正确方法是什么?
谢谢
我能够通过上传和解析 xls 文件而不是 xlsx 文件的内容来解决这个问题。
谢谢
基本上,我需要读取上传到GCS bucket的excel文件的内容,并将数据导入数据库。这一切都将由一个 Cron 来完成。
但是,当我尝试使用以下代码读取文件时:
$reader = PHPExcel_IOFactory::createReaderForFile("gs://" . $this->bucketName . "/1476025006_testManager.xlsx");
$reader->setReadDataOnly(false);
$objXLS = $reader->load("gs://" . $this->bucketName . "/1476025006_testManager.xlsx");
$arrData = $objXLS->getActiveSheet()->toArray();
print "<pre>";
print_r($arrData);
print "</pre>";
我得到一个空数组。
Array
(
[0] => Array
(
[0] => PK
)
)
我正在使用 PHPExcel 库读取 excel 文件并将内容插入数据库。当我在 wamp 的本地实例上执行相同的代码时,它工作正常。使用 PHP 从 google 云存储桶中读取 excel 文件内容的正确方法是什么?
谢谢
我能够通过上传和解析 xls 文件而不是 xlsx 文件的内容来解决这个问题。
谢谢