Twitterを休憩時間に眺めてたらnyaさんが疑問を投げてたんですよ
Flowで月のはじめに実行してyyyyMM_xxx.xlsxってファイルをSpOのライブラリに自動生成したいなって思ったけどうまくいかないでござる(´·ω·`)
ワークシート生成で関数つかってみたけど、それじゃだめなのかな。#o365jp #Microsoft #MSFlow— nya (n.a.o) / M power (@nya193) July 30, 2018
あるあるですよねこの要望
ということで作ってみた
「作ってみた」とか書くと、私の知識の中から簡単に作ったように見えますが、とうぜんググって調べました。ヒットしたのは海外のこのスレッド。
参考:Create a file with a word template
テンプレートファイルからコピーして、ファイルを作成したいというそのものズバリのスレッドです。
SPOのアクション「ファイルの作成」のところで「ファイルコンテンツ」File Content という項目に何を指定すればいいのかわからない。と言ってるみたい。(たぶん)
上記スレッドの中ほどに画像付きでレスしている人がいたのでそっくり真似して作成したら、うまいことテンプレートからファイル作成をすることができました。
このフローのキモ
「ファイルコンテンツの取得」アクションでテンプレートファイルを指定して、その返り値(?)を、「ファイルの作成」アクションのファイルコンテンツに指定しています。
これでひな形ファイルと同じものを新しいファイルとして作成しています。(コピーですね)
ファイル名に年月日を指定したいので、Flow で扱う時刻を日本時間に変換したい で使用した実行日付を取得する方法も同時に使用しています。
こういう毎月実行する必要のある作業を「月に一度だから手動でいいか」とするか「めんどくさいからコンピュータにやらせよう」とするかで作業効率が変わりますよね~
ちなみにおーたさんから以下のツッコミもいただいているので、「パスによるファイルコンテンツの取得」でもできます!
「ファイル コンテンツの取得」のところは「パスによるファイル コンテンツの取得」でもいけますね。
— Ota Hirofumi @ 外出自粛協力中 (@hrfmjp) July 30, 2018