gpt4 book ai didi

google-apps-script - 如何使用 Google Script 将数据添加到 Google Sheets 中的特定行

转载 作者:行者123 更新时间:2023-12-04 16:46:23 25 4
gpt4 key购买 nike

在我的 Google Sheet 中,我有一个名为 colorRow 的变量的索引。我只是想将一些数据添加到工作表中的那一行,但数据一直在页面下方的其他行中。我究竟做错了什么?

var data = [];
// Some more fields in data array
data.push("Final Submission Date: " + new Date());
// target_sheet.insertRowAfter(colorRow); // Tried this didn't work
target_sheet.appendRow(data);

我需要想出一些方法来重置追加计数器,以便我可以将它设置为行 {colorRow} 或者是否有一种方法可以添加到特定行,可能类似于
target_sheet.addAt(7, data)

这样的事情将是理想的。

最佳答案

您不能使用 appendRow 来做您想做的事。您正在使用:

target_sheet.appendRow(data);

您需要使用 setValues()
target_sheet(start row, start column, number of rows, number of columns).setValues(data);

在您的情况下,如果您想覆盖(编辑)现有行,那么您需要找到其中包含索引的行,并将该编号用于 start row范围。
var data, dataAs1D,dataFromCol1,ouss, target_sheet, lastRow,rowToEdit;

ss = SpreadsheetApp.getActiveSpreadsheet();
target_sheet = ss.getSheetByName('name');

lastRow = target_sheet.getLastRow();

dataFromCol1 = target_sheet.getRange(1,1,lastRow,1).getValues();//Get all col A values
dataAs1D = dataFromCol1.toString().split(",");//Convert 2D array to 1D

rowToEdit = colorRow;//

data = ['one','two','three'];
outerArray = [];//Assign empty array to variable name
outerArray.push(data);
target_sheet.getRange(rowToEdit,1,data[0].length,data.length).setValues(data);

此示例假定您的索引号在第一列中。

关于google-apps-script - 如何使用 Google Script 将数据添加到 Google Sheets 中的特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42912227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com