从Chrome Extension运行Google Apps脚本
Run a Google Apps Script from Chrome Extension
我是谷歌Chrome扩展程序开发的新手,我想在单击扩展程序的按钮时从扩展程序运行应用程序脚本。但是我不确定该怎么做,我已经检查了指南,但无法抓住这个想法。这是我的代码,
脚本.js
$(document).ready(function () {
$('#btnGet').click(function () {
$(document).load('https://script.google.com/macros/s/AKfycbwpkBW7qKZBeJ011C7j3le4vV8D0SEHu9709mWtEMzJgrJmHnaR/exec');
});
});
应用脚本
function doGet(e){
function newEntry() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
var lr = sheet.getLastRow();
sheet.getRange(lr+1, 1, 1, 3).setValues([["First Name", "Last Name", "Email"]]);
Browser.msgBox("New Entry Added!");
}
}
我已经设法从我的script.js
运行代码,但我不确定如何从我的应用程序脚本运行代码。如何从我的应用程序脚本运行代码?
简答
而不是
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
尝试
var id = 'spreadsheet-id'; //replace with your spreadsheet id
var sheetName = 'sheet name'; //replace with your sheet name.
var ss = SpreadsheetApp.openByID(id);
var sheet = ss.getSheetbyName(sheetName);
解释
从电子表格调用脚本时,可以使用返回电子表格活动对象的方法。 doGet(e( 可以与电子表格交互,但您应该指定要处理哪个电子表格。
引用
- openByID(id(
- getSheetByName(name(
相关文章:
- Google Apps 脚本为 getLastRow 抛出电子邮件失败通知,我做错了什么
- Google Apps 脚本在单元格中返回行值
- 在 Google Apps 脚本中,无法以编程方式创建触发器以从 onEdit 触发器发送电子邮件
- Google Apps 脚本中的格式化日期
- Google Apps 脚本:尝试根据单元格的背景颜色发送电子邮件
- Google Apps 脚本,用于根据一个单元格的值对另一个单元格进行条件颜色格式设置
- 如何转换SalesForce Api提供的UTC日期格式,并使用Google Apps脚本将其转换为本地日期和时间格式
- Google UiApp中的Google Apps脚本验证问题
- 添加<a>元素添加到使用Apps脚本的Google文档中
- 找不到Google Apps脚本库嵌套函数
- 使用 Google Apps 脚本处理数组中输入元素中的多个文件
- 在 Google Apps 脚本中调用函数
- Google 电子表格:如何使用 Google Apps 脚本命名范围
- Google Apps 脚本:解析 XML 会导致错误:“无法在对象中找到函数 getChildren”
- 参数在使用 Google Apps 脚本的 Google 云打印中不起作用
- Google Apps 脚本在两个具有相同列值的数组中查找行
- 函数范围规则(Google Apps 脚本项目)
- Google Apps 脚本:如何修复“prolog 中不允许的内容”
- Google Apps 脚本 - 根据单元格中的日期发送电子邮件
- Google Apps 脚本 - 表单不会自动邮寄电子表格响应