通过Google Apps脚本打开Google电子表格 [英] Open Google Spreadsheet via Google Apps Script
问题描述
是否可以通过Google Apps脚本打开Google Spreadsheet?
我试图创建一种链接到电子表格中某个单元格的方式,但是我无法打开(部署为Web应用程序)。
我想打开电子表格,然后设置活动工作表和范围(当电子表格打开时,我知道如何执行后者) 。
预先感谢!
编辑
这是我目前的代码:
$ b $ pre $ 函数doGet(e){
var ss = SpreadsheetApp.openById([id] );
SpreadsheetApp.setActiveSpreadsheet(ss);
var sheet = ss.getSheetByName(Kunder);
var row = Number(e.parameter.row);
var col = Number(e.parameter.col);
var range = sheet.getRange(row,col);
//在此处打开电子表格
SpreadsheetApp.setActiveSheet(sheet);
SpreadsheetApp.setActiveRange(range);
您需要使用正确的电子表格的ID。找到它的一种方法是:
- 打开Google云端硬盘中的包含文件夹
- 电子表格
- 选择获取链接
- 复制显示的网址
- Open the containing folder in Google Drive
- Right-click the spreadsheet
- Select Get link
- Copy the URL shown
网址格式为:
https://drive.google .com / open?id = xoxoxoxoxoxoxoxoxoxoxoxo
使用id参数值作为openById的参数,例如:
var ss = SpreadsheetApp.openById(xoxoxoxoxoxoxoxoxoxoxoxo);
Is it possible to open a Google Spreadsheet via Google Apps script?
I'm trying to create a way to link to a certain cell in a spreadsheet, but I can't manage to open a sheet from a script (deployed as a web app).
I want to open the spreadsheet and then set the active sheet and range (I know how to do the latter, when the spreadsheet is opened).
Thanks in advance!
EDIT
Here's my current code:
function doGet(e){
var ss = SpreadsheetApp.openById("[id]");
SpreadsheetApp.setActiveSpreadsheet(ss);
var sheet = ss.getSheetByName("Kunder");
var row = Number(e.parameter.row);
var col = Number(e.parameter.col);
var range = sheet.getRange(row, col);
//OPEN THE SPREADSHEET HERE
SpreadsheetApp.setActiveSheet(sheet);
SpreadsheetApp.setActiveRange(range);
}
You need to use the correct ID for the spreadsheet. One way to find it is:
The URL will be in the form: https://drive.google.com/open?id=xoxoxoxoxoxoxoxoxoxoxoxo
Use the id parameter value as the argument to openById, e.g.:
var ss = SpreadsheetApp.openById("xoxoxoxoxoxoxoxoxoxoxoxo");
这篇关于通过Google Apps脚本打开Google电子表格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!