如何通过Google Sheets API更新多个单元格? [英] How to update multiple cells via the Google Sheets API?

查看:8
本文介绍了如何通过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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆