【发布时间】:2018-06-14 14:01:03
【问题描述】:
对此非常陌生
单元格数据如下:
colx
aa, bbb
oue, hed, ono
hud
需要变成:
colx coly colz
aa, bbb aa bbb
oue, hed, ono oue hed, ono
hud hud
我需要在其第一个分隔符上拆分一列,然后将第一部分(第一个分隔符之前的所有内容)回发到原始列右侧的下一列中,然后回发字符串的其余部分(之后的所有内容)第一个分隔符)到原始列右侧的第二列
我在这里找到了 SplitTheString 函数: How do I split a string, breaking at a particular character?
我知道我的代码不工作,不知道如何修复它,尤其是如何输出数据
谢谢
function splitColumn() {
var range =getColRng("Elements","colx", 2)
var values = range.getValues());
for (var row in values[0]) {
values[row][0] == SplitTheString(ResultStr);)
}
range.setValues(values);
}
辅助函数:
function SplitTheString(ResultStr) {
if (ResultStr != null) {
var SplitChars = ', ';
if (ResultStr.indexOf(SplitChars) >= 0) {
var DtlStr = ResultStr.split(SplitChars);
var name = DtlStr[0];
var street = DtlStr[1];
}
}
}
function getColRng(shtName, cheader,startrow) {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(shtName);
var lc = sheet.getMaxColumns();
var lr = sheet.getLastRow();
var hn = HTN(shtName,cheader)
return sheet.getRange(startrow, hn, lr);
}
【问题讨论】:
标签: javascript google-apps-script google-sheets