Visual C# - 郵便番号検索アプリ!
Updated:
昔、日本郵便が提供している郵便番号データ(CSV形式)を検索するアプリを VisualBasic で作成したことがありました。 ちなみに、こんな画面。
また、最近では当方の 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桁の区別はしてないです)の数字をを入力して、検索ボタンを押下する。
- 選択行の情報コピー 選択されている行を右クリックすると、「郵便番号をコピー」・「住所をコピー」のコンテキストメニューが表示されるので、どちらをクリックするとクリップボードへコピーします。どこかへ貼り付けられます。
スナップショット
主な画面のハードコピーです。
- 起動中
- 起動直後
- 検索結果
数件の調査なら日本郵便の検索サービスで不自由しませんが、大量にある場合などには結構便利です。
以上。
Comments