Google App Script 中的 SpreadsheetApp 服务可以读取、创建、修改 Google Sheet。
例如下方代码,SpreadsheetApp.getActiveSpreadsheet()方法得到当前表格文件对象(Spreadsheet),currentSpreadsheet.getActiveSheet()方法得到当前工作表对象(Sheet),currentSheet.getCurrentCell()得到当前活动单元格对象(Range),再通过单元格对象的getValue方法获取到活动单元格的值。

function logCurrent() {
  let currentSpreadsheet = SpreadsheetApp.getActiveSpreadsheet()
  let currentSheet = currentSpreadsheet.getActiveSheet();
  let currentRange = currentSheet.getCurrentCell();
  console.log(currentRange.getValue());
}

由小到大,可以把 Google Sheet 分为 Range、RangeList、Sheet、Spreadsheet。

Range

Range 是 Google Sheet 里的最小元素,表示单元格的区域,可以是一个单元格或者是一组单元格
当是一个单元格时可以用getValue()方法获取单元格显示的值,返回字符串;当是一组单元格则需要用getValues()来获取值,返回一个二维数组,第一层为行,第二层为列。

如下图,data最终的值为[[1,2],[3,4]]
spreadsheetapp1.JPG

function logData() {
  let sheet = SpreadsheetApp.getActiveSheet();
  let range = sheet.getDataRange()
  let data = range.getValues();
  console.log(data);
}

- 阅读剩余部分 -

Google App Script 里的函数可以在 Google Sheet 的公式里直接调用,例如可以自定义一个DOUBLE函数,当输入公式=DOUBLE(A1)将 A1 的值乘以二倍后返回,通过自定义函数可以实现默认函数不支持的功能。
custom-function.jpg

function DOUBLE(input) {
  return input * 2;
}

在公式里使用自定义函数时,系统先会自动处理传入的值然后再作为参数传入。例如=DOUBLE(A1:B1),最终input的值会是一个二维数组[[1,2]],所以需要在函数里添加处理数组的方法。

- 阅读剩余部分 -

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.png

- 阅读剩余部分 -

工具:Google Indexation Tester
使用方法:

  1. 访问工具链接,会出现如下图提示,点击“制作副本”,然后会在你的Google表格里创建一个表格
    googleindexchecker
  2. 在B列里输入你要测试的网址,然后表格右侧选择“Run”,此时就开始自动测试了。可以在“Indexed URLs”和“Non-indexed URLs”里分别查看已收录和未收录。
    googleindexchecker
  3. 注意:

    1. 测试新的网址请先选“Reset”清除已存在的结果
      googleindexchecker
    2. 默认支持一次测试1000个网址
    3. 下一次使用此工具直接到你Google表格里,进入Google Indexation Tester表格即可
    4. 如果工具出现错误请尝试重新“制作副本”
    5. 工具可能有时效性,注意抽查结果是否正确
  4. 详细介绍:https://www.greenlanemarketing.com/tools/google-indexation-tester/