2010年3月29日,Jason Hale想要使用電子表格光標位置爲他正在編寫的Javascript應用選擇電子郵件地址 - 請參閱http://productforums.google.com/forum/#!topic/apps-script/U10q44vptPU。受訪者建議使用getActiveSelection和伴隨的getRowIndex/getColumnIndex方法。不幸的是,他們沒有爲Hale工作,兩年後,當我想寫一個類似的應用程序時,他們不適合我。遊標的位置對getRowIndex和getColumnIndex沒有影響。這些方法總是返回1,這是無用的,可能是一個錯誤。 Google Apps缺少遊標服務,例如Python提供的遊標服務。有沒有人發現任何Google Apps返回的內容在這種情況下可能有用?通過Javascript方法從Google電子表格獲取光標行/列
0
A
回答
4
你試過了這樣一個簡單的功能嗎?
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);
}
或這樣更 '通用' 的功能:
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);
}
5
下面的代碼對我的作品。它提示我與我的當前位置在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());
}
+0
爲什麼你要爲'var range = ss.getActiveCell();'創建一個變量,然後不用'Browser.msgBox(「你選擇了行」+ ss.getActiveCell()。getRow());'?你可以說'range.getRow()'。 – BadHorsie
+0
刪除冗餘代碼。 –
相關問題
- 1. Google電子表格API v3 - 如何通過ID獲取單個電子表格
- 2. 如何通過Google電子表格API(gdata)從Google電子表格中獲取重新計算的單元格
- 3. 當通過轉置獲取列標題時,如何迭代Google電子表格?
- 4. Google電子表格 - 通過腳本獲取共享權限
- 5. 通過API + c從Google電子表格提取數據#
- 6. SpreadsheetApp.openById不通過Google電子表格
- 7. 從Google電子表格中獲取表格
- 8. 從網頁獲取價格表到Google電子表格中
- 9. 在後臺獲取Google電子表格
- 10. 新Google電子表格#REF從舊Google電子表格轉換
- 11. Google Python API電子表格行/列數
- 12. Javascript - 通過獲取方式獲得值通過獲取方法
- 13. 如何通過Google電子表格上的行來運行?
- 14. 使用公開的Google電子表格(通過JavaScript)
- 15. 通過Google電子表格API添加標題
- 16. 從Google電子表格文檔獲取表名稱
- 17. 谷歌電子表格:通過陣列
- 18. 通過從Google表格獲取數據創建Google文檔。
- 19. 使用PHP和cURL通過Google電子表格API創建XLS電子表格
- 20. 使用Google Apps電子表格從Google電子表格添加Google文檔
- 21. Google小工具/電子表格:獲取小工具的電子表格密鑰
- 22. Google文檔電子表格:獲取單個行
- 23. Google電子表格從網址獲取參數
- 24. 從Google電子表格中獲取ID或網址
- 25. 從Google電子表格中獲取FontStyle信息到appengine
- 26. 使用OAuth 2.0 for Google從電子表格中獲取數據
- 27. 從Excel或Google電子表格列中提取關鍵字
- 28. Google電子表格
- 29. 獲取有效的電子表格行
- 30. 如何通過google_drive gem在Google電子表格中插入空行/列?
做任何職位回答你的問題?如果是這樣,請使用「打勾」選項將該響應標記爲答案。如果沒有,你應該編輯你的問題並澄清它,所以請有機會給你一個更好的答案。 –