JavaScriptで文字列を配列にする
で配列にした文字列をスプレッドシートに書き出すコードです
上記の記事の中のfunction get_array(str){}
の中の
array.push(str_split[i])
の str_split[i] を
array.push([str_split[i]])
のように[]で囲んで2次元配列にしてシートに入力します
コード.gsfunction str_to_arary(){
var str = "あいうえお";
var array = get_array(str);
set_values(array);
}
function get_array(str){
var str_split = str.split('');
var array = [];
for(var i = 0; i < str_split.length; i++){
array.push([str_split[i]])
}
return array;
}
function set_values(array){
var sh = SpreadsheetApp.getActiveSheet();
var last_row = sh.getLastRow();
var start_row = last_row + 1;
var start_col = 1;
var num_rows = array.length;
var num_cols = array[0].length;
var range = sh.getRange(start_row, start_col, num_rows, num_cols);
range.setValues(array);
}
| 意訳この機能がやること 文字列を用意して get_array()に渡して配列にして 返ってきた配列をset_values()に渡してシートに入力する この機能がやること 渡された文字列strを1文字ずつ区切って 配列を用意して 文字の数だけ以下を繰り返す 配列に一つずつ区切った文字を追加する 出来上がった配列を返す この機能がやること 入力するシートを取得して データが入っている最終行を取得して 範囲の先頭行を指定して 範囲の先頭列を指定して 入力する行数を指定して 入力する列数を指定して 範囲を指定して 入力する |
関連記事