如何通过AppsScript返回Google Sheet中的函数



我想通过谷歌表单界面中的自定义菜单打印GA帐户列表。我在应用程序脚本中收集了此代码。当我运行列表帐户功能时,它运行得非常好-https://prnt.sc/uvfag3

我想在谷歌工作表界面中打印这个。下面是我的代码

function listAccounts() { 
var sheet= SpreadsheetApp.getActive();
var ss = sheet.getActiveSheet(); 
var data = ss.getDataRange();

var accounts = Analytics.Management.Accounts.list();
if (accounts.items && accounts.items.length) {
for (var i = 0; i < accounts.items.length; i++) {
var account = accounts.items[i];
Logger.log(account.name, account.id);

}
} 
}
function onOpen () {
var ui= SpreadsheetApp.getUi();
ui.createMenu("Client Accounts")
.addItem('List GA Accounts', 'listAccounts')
.addToUi();
}

假设Google Sheet Interface是指将数据写入电子表格,则可以使用map将数据格式化为2D数组,并设置values(values(将数据写入工作表:

function listAccounts() { 
var sheet= SpreadsheetApp.getActive();
var ss = sheet.getActiveSheet(); 
var accounts = Analytics.Management.Accounts.list();
if (accounts.items && accounts.items.length) {
var values = accounts.items.map(item => [item.name, item.id]);
ss.getRange(1, 1, values.length, values[0].length).setValues(values);
} 
}

注:

我不确定要将数据写入工作表中的哪个位置,所以在下面的示例中,它从第一行和第一列(A1(开始。如果不是这样,请修改的前两个参数

ss.getRange(1, 1, values.length, values[0].length)

参考:

  • 设置值(值(

最新更新