繁体   English   中英

写入Google表格中的多个单元格

[英]Write to multiple cells in Google sheets

无论如何,仅用一行代码就可以写入多个单元格吗?

代替:

response_sheet.getRange("B1").setValue("Name");
response_sheet.getRange("B6").setValue("Evaluators:");
response_sheet.getRange("A9").setValue("Ownership");

就像是:

response_sheet.getRange([["B1"],["B6"],["A9"]]).setValues([["Name","Evaluators","Ownership"]]);

上面的代码使我出现“找不到范围”错误。 无法找到任何可行的样本或文档,以了解是否可行。

不幸的是,我认为没有方法可以将值直接导入到SpreadsheetApp类的离散范围中。 但是,如果要使用getRange()setValues()将“名称”,“评估程序”和“所有权”导入“ B1”,“ B6”和“ A9”,则可以使用以下示例脚本。

SpreadsheetApp.getActiveSheet().getRange("A1:B9").setValues([["","Name"],["",""],["",""],["",""],["",""],["","Evaluators"],["",""],["",""],["Ownership",""]]);

如果您想使用具有更高可读性的方法,那么如何使用Sheets API v4? 为了使用此脚本,请在高级Google服务和API控制台上启用Sheets API v4。

在高级Google服务中启用Sheets API v4

  • 在脚本编辑器上
    • 资源->高级Google服务
    • 开启Google Sheets API v4

在API控制台上启用Sheets API v4

  • 在脚本编辑器上
    • 资源->云平台项目
    • 查看API控制台
    • 在“入门”中,单击“启用API”并获取凭据(例如密钥)。
    • 在左侧,单击库。
    • 在“搜索API和服务”中,输入“表格”。 然后点击Google Sheets API。
    • 单击启用按钮。
    • 如果已启用API,请不要关闭。

一个内衬样品:

Sheets.Spreadsheets.Values.batchUpdate({"data":[["sheet1!B1","Name"],["sheet1!B6","Evaluators"],["sheet1!A9","Ownership"]].map(function(e){return{"range":e[0],"values":[[e[1]]]}}),"valueInputOption":"USER_ENTERED"},"### spreadsheet ID ###");

扩展了一个内衬样品:

Sheets.Spreadsheets.Values.batchUpdate(
  {
    "data":[
      ["sheet1!B1","Name"], // Please input range (a1notation) and value.
      ["sheet1!B6","Evaluators"], // Please input range (a1notation) and value.
      ["sheet1!A9","Ownership"] // Please input range (a1notation) and value.
    ].map(function(e){
      return{
        "range":e[0],
        "values":[[e[1]]]
      }
    }),
    "valueInputOption":"USER_ENTERED"
  },
  "### spreadsheet ID ###" // Please input spreadsheet ID.
);

注意 :

  • 使用此脚本时,请输入二维数组以上的注解和值范围以及电子表格ID。
  • 当您使用["sheet1!B1","value1"],["sheet2!B1","value2"] ,可以将值导入到两个表中。

参考文献:

如果这对您没有用,对不起。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM