概要
部署間の業務フローを見直したいのに見直せず、Excel書式で社員の回答を提出しないといけない。
そんな時に、そのExcel書式からデータを取得する方法の備忘録
AutomateでExcelを処理する際、Table化も検討したほうが良いです。Office Scriptsでも可能ですし。
- Excelからデータを JSON で取得する Office Scripts
- Automateで office scripts を動かして、Resultを利用。Parse JSONで。
Excelからデータを JSON で取得する Office Scripts
MS: 自動で実行される Power Automate フローにスクリプトからデータを返す
function main(workbook: ExcelScript.Workbook
) {
let selectedSheet = workbook.getActiveWorksheet();
// Set range A5 on selectedSheet
const retreiveData: JSON = <JSON><unknown>{
"username": selectedSheet.getRange("E3").getValue(),
"department": selectedSheet.getRange("E2").getValue(),
"answers": Array(
selectedSheet.getRange("A5").getValue(),
selectedSheet.getRange("B5").getValue(),
selectedSheet.getRange("C5").getValue(),
selectedSheet.getRange("D5").getValue(),
selectedSheet.getRange("E5").getValue(),
selectedSheet.getRange("A7").getValue(),
selectedSheet.getRange("B7").getValue(),
selectedSheet.getRange("C7").getValue(),
selectedSheet.getRange("D7").getValue(),
selectedSheet.getRange("E7").getValue()
),
};
return JSON.stringify(rememberUser)
}
Automateで office scripts を動かして、Resultを利用。
- 利用例
- Run Scriptで必要な情報を取得
- Parse JSON で利用する
まとめ
- 前回と同じですが・・部門間のフローを最適化出来るのが良いですね。現場改善を支援してみんなの笑顔を作る仕事がしたいものですな