背景
デザイン思考関連講義を受けた際、ブレストでキーワードを大量に出して、それを親和図法に利用する。ということをした。
この際、Web 版 Excel を利用したわけだが、キーワード羅列を A 列に手コピペしてたので・・。
単発なら VS Code とかで、正規表現置換する方が簡単ですけどね
置換対象 | 置換後 |
---|---|
[\n\t]+ | \n |
動作イメージ
コード
範囲内の値を一列にまとめる
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)
);
}
心残り
- SetValues(string[][]) で一気に書き込みたかったけど・・面倒だったので・・