Archives2017-08-03コンピュータ環境いつも作る文書作成を省力化うちの職場はとてもアナログなので、文書、かなりWordで作っています。あるのが、学部長向けの文書で、日付とタイトル、本文が違うというもの。これを作るときには、学部長の名前が入っている文書をコピーして名前を付けて、日付けと本文をいれて。大したことないけど、今日はこれをタイトルと本文をクリップボードに入れておけば、自動で元文書のコピーを作成してくれるスクリプトを作ったという話。大した手間ではないけど、1と2をエクスプローラーでやるの、意外とめんどう。ファイル名は日付け件名というルールでいつも作っていて、これは本文に入れる日付とタイトルと同じなので、重複がある。書いて、コピーファイルを開いて印刷ファイルを開く時点では、すでにファイル名は日付け件名になっていて、ファイルには今日の日付け、タイトル、本文が記入されている。体裁を整えたければ、ファイル開いてやればいい。日付けをマクロで自動アップデートするようにすることもできるけど、あとで修正するときに作成日のままにしておきたいとかあるので、マクロにしてしまうとちょっとめんどうなこともあるんですよね。作成日を入れるようにすればいいのだろうけど。今回の件ではじめてPythonを勉強したけど、まだRubyと比べてどうかというのはわからないなあ。Pythonでなにかをするプログラムを書いたのに、2時間ほどでできた。おかげで、次に何かあったら、またスクリプト書こうって気になったし、よかった。ちなみに参考にした本は、「退屈なことはpythonにやらせよう」でした。ExcelやPDFをコントロールする話も詳しく書かれている。この手の本はWebから情報をダウンロードする方法を解説するものが多いけど、手元のファイルを加工する方法を解説している本はとても貴重。作ったプログラムはこんな感じ。読み込むファイルの1行目に日付けを記入。タイトルは8行目に決め打ちです。ここは自由にできるのかもしれないけど、まあとりあえず使えるし、全体をリファクタリングするのは少しおいてからでいいかなあ。