PHP Zend_Gdata_Spreadsheets обновляет несколько ячеек в пакете? - PullRequest
2 голосов
/ 24 марта 2012

Я использую Zend_Gdata_Spreadsheets для взаимодействия с электронной таблицей Google Docs в PHP. Мне нужно изменить много ячеек в электронной таблице, поэтому я использую метод updateCell ():

Пример: $ spreadsheetService-> updateCell (1, 1, "привет", $ spreadSheetKey, $ worksheetId);

Мой код отлично работает для обновления ячейки. Но мне нужно обновить много ячеек (обычно 20 или 30 ячеек), и если я обновлю их одну за другой (используя приведенный выше код), это сделает отдельный вызов API для каждого обновления ячейки. Это может занять много времени, если у меня есть много клеток для обновления.

Можно ли мне обновить партию ячеек одновременно, чтобы она была более эффективной?

1 Ответ

1 голос
/ 14 марта 2013

Просто используйте функцию insertRow для вставки данных строка за строкой. Пример кода:

$key ="YOUR_SPREADSHEET_KEY"

$row = array(
"a" => "A column value",
"b" => "B column value",
"c" => "C column value",
"d" => "D column value"
);

$spreadSheetService->insertRow($row, $key);

Важно: в этом примере вам нужно вручную отредактировать первую строку вашей целевой таблицы. Вы должны написать «a» в первом столбце, «b» во втором и т. Д., Пока не напишите «d» в четвертом столбце. Обратите внимание, что это ключи ассоциативного массива, который мы должны передать методу insertRow.

...