如何修改 Google Sheets 脚本以将逗号(作为分隔符)更改为新行?
How to modify a Google Sheets script to change a comma (as separator) into a new line?
我有一个 Google 表格脚本,它允许我从下拉菜单中选择多个选项。但是,脚本写入的结果是每个值都用逗号分隔的单元格,而我需要为每个选定的选项换行。
代码如下:
function onOpen(e) {
SpreadsheetApp.getUi()
.createMenu('Custom Menu')
.addItem('Show dialog', 'showDialog')
.addToUi();
}
function showDialog() {
var html = HtmlService.createTemplateFromFile('Page').evaluate();
SpreadsheetApp.getUi()
.showSidebar(html);
}
var valid = function(){
try{
return SpreadsheetApp.getActiveRange().getDataValidation().getCriteriaValues()[0].getValues();
}catch(e){
return null
}
}
function fillCell(e){
var s = [];
for(var i in e){
if(i.substr(0, 2) == 'ch') s.push(e[i]);
}
if(s.length) SpreadsheetApp.getActiveRange().setValue(s.join(', '));
}
我在最后一行将 s.join(', ')
更改为 s.join(vbNewLine)
或 s.join(chr(10))
但没有成功。这是我得到的结果:
这就是我需要的:
我不知道如何编写 Google 表格代码,但我需要修改这个。如何更改代码以使分隔符成为回车符 return 而不是逗号?
谢谢!
尝试
s.join('\n')
看看是否可行?
我有一个 Google 表格脚本,它允许我从下拉菜单中选择多个选项。但是,脚本写入的结果是每个值都用逗号分隔的单元格,而我需要为每个选定的选项换行。 代码如下:
function onOpen(e) {
SpreadsheetApp.getUi()
.createMenu('Custom Menu')
.addItem('Show dialog', 'showDialog')
.addToUi();
}
function showDialog() {
var html = HtmlService.createTemplateFromFile('Page').evaluate();
SpreadsheetApp.getUi()
.showSidebar(html);
}
var valid = function(){
try{
return SpreadsheetApp.getActiveRange().getDataValidation().getCriteriaValues()[0].getValues();
}catch(e){
return null
}
}
function fillCell(e){
var s = [];
for(var i in e){
if(i.substr(0, 2) == 'ch') s.push(e[i]);
}
if(s.length) SpreadsheetApp.getActiveRange().setValue(s.join(', '));
}
我在最后一行将 s.join(', ')
更改为 s.join(vbNewLine)
或 s.join(chr(10))
但没有成功。这是我得到的结果:
这就是我需要的:
我不知道如何编写 Google 表格代码,但我需要修改这个。如何更改代码以使分隔符成为回车符 return 而不是逗号?
谢谢!
尝试
s.join('\n')
看看是否可行?