Jac*_*Rat 2 javascript google-sheets google-apps-script google-spreadsheet-api
2010年3月29日,Jason Hale想要使用电子表格光标位置为他正在编写的Javascript应用程序选择一个电子邮件地址 - 请参阅http://productforums.google.com/forum/#!topic/apps-script/ U10q44vptPU.受访者建议使用getActiveSelection和伴随的getRowIndex/getColumnIndex方法.不幸的是,他们没有为Hale工作,两年后当我想写一个类似的应用程序时,他们没有为我工作.光标的位置对getRowIndex和getColumnIndex没有影响.这些方法总是返回1,这是无用的,可能是一个bug.Google Apps缺少游戏服务,例如Python提供的服务.有没有人发现Google Apps返回的内容可能在此上下文中有用?
您是否尝试过像这样的简单功能?
function getRCposition(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var cell = ss.getActiveCell();
var R = cell.getRow();
var C = cell.getColumn();
Browser.msgBox('Row = '+R+' and Col = '+C);
}
Run Code Online (Sandbox Code Playgroud)
或者像这样的更“通用”的功能:
function getposition(){
var sh = SpreadsheetApp.getActiveSheet();
var ss = SpreadsheetApp.getActiveSpreadsheet();
var range = ss.getActiveRange();
var R = range.getRowIndex();
var C = range.getColumnIndex();
var W = range.getWidth();
var H = range.getHeight();
var A1not = range.getA1Notation();
Browser.msgBox('Row = '+R+' / Col = '+C+' Width = '+W+' / Heigth = '+H+' A1 notation = '+A1not);
}
Run Code Online (Sandbox Code Playgroud)
以下代码适用于我.它提示我在spreaadsheet中的当前位置的行号:
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [ {name: "Test1", functionName: "menuItem1"}];
ss.addMenu("Tests", menuEntries);
}
function menuItem1() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
Browser.msgBox("You have selected row " + ss.getActiveCell().getRow());
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15388 次 |
| 最近记录: |