Javascript Google脚本中单引号的连接
我有三列数据Javascript Google脚本中单引号的连接,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我有三列数据 selector label option list time you personally have been engaged with uscan label_1 Arts time you personally have been engaged with uscan label_2 Children’s Issues time you personally ha
selector label option list
time you personally have been engaged with uscan label_1 Arts
time you personally have been engaged with uscan label_2 Children’s Issues
time you personally have been engaged with uscan label_3 Coaching
time you personally have been engaged with uscan label_4 Community Development
time you personally have been engaged with uscan label_5 Conflict
time you personally have been engaged with uscan label_6 Consulting
我正在尝试连接这些列,以便在第4列中
option {
label: "Label_1;
selector: ["time you personally have been engaged with uscan"="Arts"];
}
option {
label: "Label_2;
selector: ["time you personally have been engaged with uscan"="Children’s Issues"];
}
etc
我的尝试
result[i] = [""option {label:""" + values[i][0] + "";" + "selector: [" + values[i][0] + ""=" + + values[i][1] + ""];}"];
被所需的所有单引号挫败
多谢各位
GS
功能选项列表(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“选项列表”);
var lr=sheet.getLastRow();
var values=sheet.getRange(2,1,lr,3).getValues();
var结果=[];
//将项目添加到结果中
对于(var i=0;i这个修改如何
修改点:
- 关于
结果[i]
“
像\”
一样被转义
- 添加了换行符,如
\n
- 通过
filter()
删除空单元格
修改脚本:
功能选项列表(){
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“选项列表”);
var lr=sheet.getLastRow();
var values=sheet.getRange(2,1,lr,3).getValues();
values=values.filter(函数(e){返回e[0]&&e[1]&&e[2]});//已添加
var结果=[];
//将项目添加到结果中
对于(VarI=0;我感谢您提供的解释和代码。换行符是一个完美的加法
function OptionsList() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("OptionList");
var lr = sheet.getLastRow();
var values = sheet.getRange(2, 1, lr,3).getValues();
var result = [];
//Add items to results
for(var i=0; i<lr; i++){
result[i] = [""option {label:""" + values[i][0] + "";" + "selector: [" + values[i][0] + ""=" + + values[i][1] + ""];}"];
}
//Post back to column 4 starting on row 2
sheet.getRange(2, 4, lr, 1).setValues(result);
}
function OptionsList() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("OptionList");
var lr = sheet.getLastRow();
var values = sheet.getRange(2, 1, lr, 3).getValues();
values = values.filter(function(e){return e[0] && e[1] && e[2]}); // Added
var result = [];
//Add items to results
for(var i=0; i<values.length; i++){ // Modified
result[i] = ["option {\nlabel: \"" + values[i][1] + ";\n" + "selector: [\"" + values[i][0] + "\"=\"" + values[i][2] + "\"];\n}"]; // Modified
}
//Post back to column 4 starting on row 2
sheet.getRange(2, 4, result.length, 1).setValues(result); // Modified
}