gpt4 book ai didi

google-apps-script - 谷歌脚本选择谷歌电子表格中的整行

转载 作者:行者123 更新时间:2023-12-03 15:57:23 26 4
gpt4 key购买 nike

我想知道我们是否可以使用这样的 Google 脚本在电子表格中选择一行 enter image description here

无论如何,首先我已经通过使用此函数尝试使用列,但我收到数据错误(未找到):如果您有想法:)

  function testGetFullColumn()
{
getFullColumn('A', 1) ;
}

// This function gets the full column Range like doing 'A1:A9999' in excel
// @param {String} column The column name to get ('A', 'G', etc)
// @param {Number} startIndex The row number to start from (1, 5, 15)
// @return {Range} The "Range" object containing the full column: https://developers.google.com/apps-script/class_range
function getFullColumn(column, startIndex){
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var lastRow = sheet.getLastRow();
return sheet.getRange(column+startIndex+':'+column+lastRow);
}

编辑:我知道 getRange 但我会很酷^^^^^^ 以视觉方式看到我所附照片中的选择,因为我尝试过
var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; return sheet.getDataRange();
它并没有在视觉上选择所有工作表我的意思是我想看到一个交互式选择:) 像 here

编辑 2:我尝试在 getRange 之后使用 setActiveRange,因为您建议感谢 Guilherme M,但它没有在视觉上选择所有文档:( 您的代码工作起来真的很酷^ I was afraid that it's impossible to select 我会尝试做同样的,谢谢^^
 function testGet()
{
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getDataRange();
SpreadsheetApp.setActiveRange(range)
}

编辑 3:要选择我尝试过此代码的所有文档:
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var lastRow = sheet.getLastRow();
var lastColumn = sheet.getLastColumn();

var range = sheet.getRange(1,1,lastRow+1,lastColumn+1);
sheet.setActiveRange(range);

var selection = sheet.getSelection();
// Current cell: A1
var currentCell = selection.getCurrentCell();
// Active Range: tout le document
var activeRange = selection.getActiveRange();

最佳答案

是的,您可以使用 Apps 脚本在电子表格中选择一行或任何范围。您可以使用方法 setActiveRange() .下面是一个例子:

 var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getRange('A1:D4');
sheet.setActiveRange(range);

var selection = sheet.getSelection();
// Current cell: A1
var currentCell = selection.getCurrentCell();
// Active Range: A1:D4
var activeRange = selection.getActiveRange();

通知方法 getDataRange() 选择“存在数据的范围。”,因此它不会选择空白单元格或整个文档。对于这样的任务,你需要方法 getRange(row, column, numRows, numColumns) 结合 getMaxRows() getMaxColumns() .
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var range = sheet.getRange(1, 1, sheet.getMaxRows(), sheet.getMaxColumns());
sheet.setActiveRange(range);

var selection = sheet.getSelection();
// Current cell: A1
var currentCell = selection.getCurrentCell();
// Active Range: A1:D4
var activeRange = selection.getActiveRange();

关于google-apps-script - 谷歌脚本选择谷歌电子表格中的整行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50815817/

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