Google表格脚本,范围方法不起作用

时间:2018-03-16 21:11:24

标签: methods google-apps-script google-sheets

我尝试编写脚本以将单个列拆分为多个列。我希望它的工作类似于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);
}

1 个答案:

答案 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);
}