今回の投稿背景
とあるお客様の要望で、カスタムリストのレコード単位でExcel帳票ファイルを作成したいというご要望がありんす
とりあえず作ってみた
結論
そのままじゃ使えねぇwwwwww
Why?
Microsoft FlowのExcelコネクタは、既存のExcelファイルに何らかのアクションを行う前提のものであり
そもそもファイルを作るなんて芸当ができませんですしおすし。
じゃあどうすればいいのさ!!!
結論
既存のExcelファイルの既存テーブルにとりあえずレコードぶち込んでそれコピーしたらよくね?
そして、コピー終わったらそのレコード消したらいいじゃまいか!
テンプレートファイルの作成
- いわゆる印刷したりする帳票用のワークシートと、テーブル用のワークシートを作成
- テーブル名は半角英数字で宣言
- カラム名も半角英数字で宣言
- 帳票用のワークシートは、テーブルの1レコード目の内容を参照するように作成
- これをテンプレート格納用のShared Documentに格納
Flowの作成
1.Excelの"Add a row into a table"アクションを使用して、テンプレート用のファイルや対象レコードのパラメタを指定
2.SharePointのファイルのコピーアクションを使用して、テンプレートファイルをコピー
3.Excelの"Delete a row"で特定のレコードを削除
やってみた
だめだった。
何が起こった!?
コピー先のファイルのレコードに何も入ってない!!
なぜだ!
結果を確認したけど出力は問題ないと出ているのに!!
どうする!?
次回、解決策を投稿します!
お楽しみに!!