日程表、順位表のようなモノを自動作成

例えば、こちらの記事
日程表や順位表を載せていたりするのだが、、、。

実は、この日程表、ちまちまと Excel表を編集しながら作ってました。
まぁ、これはこれで楽しいのですが、対戦カードとか入れるのとか非常に面倒で、、、これ、もう自動でやっちゃおうか、、とプログラムを書いてみました。

ためしに、、、昨年のJ2だとどうなるか。。

まずは、Jリーグの公式HPから日程表を。
https://data.j-league.or.jp/SFMS01/search?competition_years=2023&competition_frame_ids=2&competition_ids=555&tv_relay_station_name=
こちらから取ってきます。
これをコピペするんですが、このまま Excel表に貼り付けると、得点のところが変になります。
なので、いったん、エディタに…。(僕は秀丸を使用しています)

そして、ここで、”-” を “\t-\t” に置換してやります。(もちろん、正規表現 ON にして…)

で、この結果を Excel に貼り付けます。(僕は Excel じゃないですけど、Excel ライクな表計算ソフト…)
ここで、節の表記が「第1節第1日」とかなっているので、これを取り出して、数値にしたい…。

列を追加して、「=VALUE(ASC(MID(C2,2,FIND(“節”,C2)-2)))」
こんな感じの数式を入れます。
そうすると、「第1節第1日」だと「1」という数値になります。これを最後の試合のところまでコピペで…。

続いて、各種設定を行って……。こんな感じの Excelファイルを作った。

これを作ったプラグラムを動かすと、、、こんな感じのファイルを作ることができる。

日程表は実際は、実施の日が前後したりするので、そこを微調整してやったファイルがこちら

そして、これに対してプログラムを実行した結果は、、、こちら

このプログラムは Apache POI を使用し、Java言語を使用して書いたもの。この月曜日から思い立って作り始めたモノで、そんなに時間は使ってない。

ちなみに、元ファイルは、コピペなどを使用して、ちょこちょこっとしたら作れるので、2~3分ぐらい?
そして、プログラムの実行時間は約4.5秒でした。

作成したファイルを、PDF化したものも載せておきます。
これとかこれとかこれとか。(ちなみに、印刷周りには手を出してないです)

コメント

タイトルとURLをコピーしました