mk-mode BLOG

このブログは自作の自宅サーバに構築した Debian GNU/Linux で運用しています。
PC・サーバ構築等の話題を中心に公開しております。(クローンサイト: GitHub Pages

ブログ開設日2009-01-05
サーバ連続稼働時間
Reading...
Page View 合計
Reading...
今日
Reading...
昨日
Reading...

Visual C# - 郵便番号検索アプリ!

[ プログラミング ] [ C# ]

こんばんは。

昔、日本郵便が提供している郵便番号データ(CSV形式)を検索するアプリを VisualBasic で作成したことがありました。 ちなみに、こんな画面。

POSTNO_1

また、最近では当方の Ruby on Rails 製 Webサイト でも検索できるようにしています。

郵便番号検索ごときならこれらのツールでも充分なのですが、スタンドアロンで動くものを Visual C# で作ってみました。 但し、郵便番号データの仕様をみても分るように、町域の文字列が長い場合は複数行に分割されたり、同じ郵便番号でも複数の町域が存在したり(その逆もあり)しますが、これらには非対応です。 今のところ、個人で使用するには支障が無いからです。 時間があれば対応します。

当ブログにアクセスいただいている方の80%以上が Windows で、Mac、Linuxはそれぞれ10%未満であることから、今のところ Windows 限定としています。 ※.NET Framework 4.0 Client Profile で作成しておりますが、単純なアプリなので .NET Framework 4.0 Client Profile 未満でも OK ではないかと・・・(未確認)

本来は個人使用が目的ですが、ダウンロードできるようにもしています。 よろしければ、どうぞ。 「mk-mode SITE : アーカイブ(その他)

使用方法

  • 郵便番号データの取得 日本郵便の郵便番号データダウンロードサイトからLZH圧縮されているCSVデータ(できれば「全国一括」)をダウンロード・解凍する。 (促音・拗音は小書のもの、そうでないものどちらでもOK)
  • 郵便番号データの配置 ダウンロード・解凍したCSVデータのファイル名を “KEN_ALL.CSV” として、「郵便番号検索アプリ」と同じフォルダへ配置する。
  • 郵便番号検索アプリの実行 「郵便番号検索アプリ」の実行ファイル(PostNo.exe)を実行する。 起動時に約12万件あるCSVデータを全件 VC# の DataTable(検索性を考慮して)に多少の整形をしながら格納しているので読み込み完了まで30秒くらいはかかります。
  • 郵便番号の検索 ラジオボタン「地名から検索」を選択している場合は、コンボボックス「都道府県」で検索したい都道府県を選択、テキストボックスに検索文字列を日本語もしくはカナ(全角・半角OK)を入力して、検索ボタンを押下する。 ラジオボタン「郵便番号から検索」を選択している場合は、テキストボックスにハイフン無しの7桁以下(3桁-4桁の区別はしてないです)の数字をを入力して、検索ボタンを押下する。
  • 選択行の情報コピー 選択されている行を右クリックすると、「郵便番号をコピー」・「住所をコピー」のコンテキストメニューが表示されるので、どちらをクリックするとクリップボードへコピーします。どこかへ貼り付けられます。

スナップショット

主な画面のハードコピーです。

  • 起動中

POSTNO_2

  • 起動直後

POSTNO_3

  • 検索結果

POSTNO_4


数件の調査なら日本郵便の検索サービスで不自由しませんが、大量にある場合などには結構便利です。



以上。

Comments