如何通过Google Sheets API更新多个单元格? [英] How to update multiple cells via the Google Sheets API?
本文介绍了如何通过Google Sheets API更新多个单元格?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试从Google Sheet更新并获取一些结果,它正在工作,但速度很慢。我需要batchUpdate
并获取数据。
这是我的脚本
foreach ($import_cels as $celu => $valoare) {
$range_ins = $celu;
$valueRange->setValues(["values" => [$valoare]]);
$service->spreadsheets_values->update($spreadsheetId, $range_ins, $valueRange, $conf);
}
foreach ($cells_to_get as $celu => $valoare) {
$response = $service->spreadsheets_values->get($spreadsheetId, $celu);
$values = $response->getValues()[0][0];
echo "each cell :" . $values;
}
问题:我有太多的请求,因为我逐个更新单元格,然后将它们提取为相同的单元格。
我需要批量更新单元格并像
B12 => 3
BB1 => 1
CC3 => 4
推荐答案
请以以下格式创建您的请求
var resources = {
auth: "auth key",
spreadsheetId: "spread sheet id",
resource:{
valueInputOption: "RAW",
data:[
{
range: "Sheet1!A5", // Update single cell
values: [["A5"]]
}, {
range: "Sheet1!B4:B6", // Update a column
values: [["B4"], ["B5"], ["B6"]]
}, {
range: "Sheet1!C4:E4", // Update a row
values: [["C4", "D4", "E4"]]
}, {
range: "Sheet1!F5:H6", // Update a 2d range
values: [["F5", "F5"], ["H6", "H6"]]
}
]
}
};
并使用sheets.spreadsheets.values.batchUpdate(resources)
函数进行批量更新。
这篇关于如何通过Google Sheets API更新多个单元格?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文