不知道是否有人对 Google 电子表格 API 或 Zend_GData 类有经验,但值得一试:
当我尝试在 750 行的电子表格中插入一个值时,它需要很长时间,然后抛出一个错误,即超出了我的内存限制(即 128 MB!)。我在查询这个电子表格的所有记录时也得到了这个,但我可以成像,因为它有很多数据。但是为什么插入行时会发生这种情况?这不是太复杂,是吗?这是我使用的代码:
public function insertIntoSpreadsheet($username, $password, $spreadSheetId, $data = array()) {
$service = Zend_Gdata_Spreadsheets::AUTH_SERVICE_NAME;
$client = Zend_Gdata_ClientLogin::getHttpClient($username, $password, $service);
$client->setConfig(array( 'timeout' => 240 ));
$service = new Zend_Gdata_Spreadsheets($client);
if (count($data) == 0) {
die("No valid data");
}
try {
$newEntry = $service->insertRow($data, $spreadSheetId);
return true;
} catch (Exception $e) {
return false;
}
}