Google Sheets 脚本中文简介
Google 的在线应用允许用户通过脚本(Google Apps Script)对其增加功能,以 Google Sheets 为例,我们可以增加一个菜单,加入一些本来没有的功能,如果你会 JavaScript,很容易就会上手了。
添加脚本
通过工具栏工具-脚本编辑器
来到脚本页,默认建立了一个.gs
后缀名的脚本文件,并且写了一个myFunction
函数。
添加一行代码Logger.log("ok");
,保存后点击运行按钮,运行完成后在就能能看到一行输出ok
。Logger.log()
的功能类似 JavaScript 里的console.log()
,要注意的是,Google Apps Script 并不是支持所有的 JS API。
添加菜单
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('SXLF.ORG')
.addItem('获取当前单元格的值', 'getCurrentValue')
.addSeparator()
.addItem('关于', 'showAbout')
.addToUi();
}
获取当前单元格的值
function getCurrentValue(){
var current = SpreadsheetApp.getCurrentCell().getValue();
Logger.log(current);
}
遍历选中区域的值
function getSelectionValues(){
var activeSheet = SpreadsheetApp.getActiveSheet();
var ranges = activeSheet.getSelection().getActiveRangeList().getRanges();
ranges.forEach(function(range){
var numRows = range.getNumRows();
var numColumns = range.getNumColumns();
for (var r = 1; r <= numRows; r++) {
for (var c = 1; c <= numColumns; c++) {
var cellValue = range.getCell(r, c).getValue()
Logger.log(cellValue);
}
}
});
}