Javascript 如何设置公式以从特定工作表中获取值
我在sheet1单元格(1,9)中设置了公式,以便通过google apps脚本从其他表格中获取值。如果“sheet”是一个变量,我需要从特定的表中获取值。下面的代码显示“=sheet!B1”,而不是“=6!B1”Javascript 如何设置公式以从特定工作表中获取值,javascript,string,google-apps-script,google-sheets,google-sheets-formula,Javascript,String,Google Apps Script,Google Sheets,Google Sheets Formula,我在sheet1单元格(1,9)中设置了公式,以便通过google apps脚本从其他表格中获取值。如果“sheet”是一个变量,我需要从特定的表中获取值。下面的代码显示“=sheet!B1”,而不是“=6!B1” GoogleApps脚本使用JavaScript作为编程语言 setFormula需要字符串作为参数 考虑到上述情况,您可以使用任何可用的字符串操作技术,使用您的项目正在使用的运行时支持的JavaScript版本 在您可以使用的其他技术中: 字符串连接运算符,即sheet+'!B1'
setFormula
需要字符串作为参数sheet+'!B1'
(如果您使用的是旧的(Mozilla Rhino)或新的运行时(Chrome v8))`${sheet}!B1`
(仅当您使用新的运行时(Chrome V8)时)setFormula
需要字符串作为参数sheet+'!B1'
(如果您使用的是旧的(Mozilla Rhino)或新的运行时(Chrome v8))`${sheet}!B1`
(仅当您使用新的运行时(Chrome V8)时)setFormula(`code{sheet}!B1`)
setFormula(`code{sheet}!B1`)
与您的第一个建议配合使用。它仅在我使用函数{}测试时有效。我不知道当我使用函数doGet(e){}并弹出“unsolved sheet name xx”时,为什么在单元格中显示“#REF!”。我还试着点击单元格,然后进入,令人惊讶的是它确实有效。如何更正它?请发布一个新问题,包括一个与你的第一个建议一起工作的问题。它只在我通过函数测试我的函数{}时起作用。我不知道当我使用函数doGet(e){}并弹出“unsolved sheet name xx”时,为什么在单元格中显示“#REF!”。我还试着点击单元格,然后进入,令人惊讶的是它确实有效。如何更正?请发布一个新问题,包括
var ss1 = SpreadsheetApp.openByUrl("https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxxx/edit#gid=0");
var sheet1 = ss1.getSheetByName("Sheet1");
var sheet;
sheet = 6;
var sheet = sheet.toString();
sheet1.getRange(1,9).setFormula('sheet!B1')
}