GAS で、spreadsheet の1つのセルに、配列の表記のままの形のデータを入れる
たとえば、["りんご","みかん","なし"] などというデータを、セルの一つに入れたいです。
そのうえで、そのデータをコピーして、RPAの作りかけのフローにペーストして、
そちらのほうにデータを渡したいです。
本来は連続的にできればよいのですが、ちょっとそれがすぐにはわからないので、
とりあえずは、手でコピペする形で作りたいと思います。
以下の内容は、
ある表のある1つのセルを選択した状態で、そのセルの行全体のデータを、合体させた配列にして、その行の末尾のセルに、その配列を入れるという内容です。
function getArray() {
const activeSpreadSheet = SpreadsheetApp.getActiveSpreadsheet(); // 現在のSpreadSheetを取得
const activeSheet = activeSpreadSheet.getActiveSheet(); // activeシート
//選択されているアクティブなセルを取得する
let myActiveCell = activeSheet.getActiveCell();
//アクティブなセルからRow:行 とColumn:列 を取得する
let selectedRow = myActiveCell.getRow();
let selectedColumn = myActiveCell.getColumn();
const data = activeSheet.getRange(selectedRow, 1, 1,22).getValues();
console.log(data);
const data1 =data.flat(); 一次元配列に変える
console.log(data1);
//→ここでは、配列がきちんと配列として表記されている ["りんご","みかん","なし"] という状態
activeSheet.getRange(selectedRow,23).setValue(data1);
//→ここでは、Sheet上の該当セルは、1つ目のセルの値だけ入っている形になる。すなわち、 りんご とだけ、入っている状態。ここで、
["りんご","みかん","なし"] と表示させたい。それからそれをコピーして、別のところへ持っていきペーストしたい。
}
試したこと
最初は、関数でやろうとした。="["&""","""&A11&""" ,"""&B11&""","""&C11 と続く。 "が大量発生となります。それでもセル上で表記はきちんとしたものができます。しかし、コピペすると、"の数が増えたりして、うまくコピーできない。
ネットで見ると、Jsonファイルを、Spreadsheet から作成し、それをRPA(Uipath)で読み込むというのが、より普通なのかもしれないと思います。これから調べようと思いますが。
何かよい方法なり、基本的知識の欠如なりあれば、お知らせください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/11/11 15:25