我尝试编写脚本以将单个列拆分为多个列。我希望它的工作类似于excels text to columns。我无法让range.splitTextToColumns()
工作,可能只是错误使用它。
我刚收到"服务错误:电子表格"。我不知道这是否是一种新的不受支持的方法,因为我还没有在googles文档中看到它的范围。谢谢。
这是我的代码:
function split1() {
var results1 = ui.prompt(
'Column to Split',
ui.ButtonSet.OK_CANCEL);
var results2 = ui.prompt(
'Delimiter',
ui.ButtonSet.OK_CANCEL);
var column = results1.getResponseText();
var test = results2.getResponseText();
var delimiter ='"'+test+'"';
var rng = column+'2:'+column;
var range = sheet.getRange(rng);
var rangeH = range.getHeight();
var rangeValues = range.getValues();
range.splitTextToColumns(delimiter);
}
答案 0 :(得分:0)
试试这个:
function split1() {
var ss=SpreadsheetApp.getActive();
var sheet=ss.getActiveSheet();
var ui=SpreadsheetApp.getUi();
var results1 = ui.prompt('Column to Split',ui.ButtonSet.OK_CANCEL);
var results2 = ui.prompt('Delimiter',ui.ButtonSet.OK_CANCEL);
var column = results1.getResponseText();
var delimiter = results2.getResponseText();
var range = sheet.getRange(column + ":" + column);
range.splitTextToColumns(delimiter);
}