Google 的在线应用允许用户通过脚本(Google Apps Script)对其增加功能,以 Google Sheets 为例,我们可以增加一个菜单,加入一些本来没有的功能,如果你会 JavaScript,很容易就会上手了。
google sheets menu.png

添加脚本

通过工具栏工具-脚本编辑器来到脚本页,默认建立了一个.gs后缀名的脚本文件,并且写了一个myFunction函数。
添加一行代码Logger.log("ok");,保存后点击运行按钮,运行完成后在就能能看到一行输出ok
Logger.log()的功能类似 JavaScript 里的console.log(),要注意的是,Google Apps Script 并不是支持所有的 JS API。

google-sheet-logger.jpg

添加菜单

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);
            }
        }
    });
}

标签:,