LoginSignup
0
0

More than 1 year has passed since last update.

OfficeScripts: WebExcelでブレストした際の羅列キーワードをまとめる

Posted at

背景

デザイン思考関連講義を受けた際、ブレストでキーワードを大量に出して、それを親和図法に利用する。ということをした。
この際、Web 版 Excel を利用したわけだが、キーワード羅列を A 列に手コピペしてたので・・。

単発なら VS Code とかで、正規表現置換する方が簡単ですけどね

置換対象 置換後
[\n\t]+ \n

動作イメージ

getValues.gif

コード

範囲内の値を一列にまとめる
function main(workbook: ExcelScript.Workbook) {
    let selectedSheet = workbook.getActiveWorksheet();
    // Set range D3 on selectedSheet
    var values = selectedSheet
        .getUsedRange()  // or .getRange("A1:H20")
        .getValues()
        .reduce((a, b) => { a.push(...b); return a }, [])       // 二次元 to 一次元
        .filter(f=> f != "")        // 空の排除
        .map(m=> m.toString());

    // 一覧の記入。二次元配列化して、SetValues 出来たらそのほうがよさそう
    var rowNumber = 1;
    values.forEach(f =>
        selectedSheet.getRange("J" + rowNumber++).setValue(f)
    );
}

心残り

  1. SetValues(string[][]) で一気に書き込みたかったけど・・面倒だったので・・
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0