CSV ファイルからデータを抽出するのに SQL を使いたいケースがあると思いますが、RDB をセットアップして CSV ファイルをインポートしたりするのは非常に面倒です。 そこで、Groovy と H2 データベースを使って手軽に実施する方法をご紹介します。 必要な環境は以下の通りです。 Groovy 1.8.0 サンプルソースは http://github.com/fits/try_samples/tree/master/blog/20110702/ CSV ファイルの用意 今回は 駅データ.jp の駅情報 CSV ファイルからデータを抽出する事にします。 駅データ.jp のサイトから駅データの CSV ファイルをダウンロードし、都道府県マスターをマスターデータページの内容を元に作成しました。 m_station.csv(駅データ) m_pref.csv(都道府県マスター) なお、文字
2005年10月に公開された、RFC4180「Common Format and MIME Type for Comma-Separated Values (CSV) Files (CSVファイルの一般的書式、およびMIMEタイプ) 」の日本語訳です。謝辞と文献の箇所は原文のままです。 データ交換において頻繁に使われるCSV形式ですが、ベンダの独自仕様が乱立しているのが実情です。 本RFCは、遅まきながら出てきた、最初にして唯一の、「公式(?)」な仕様です。もっとも、区分 (Category) がInformationalのRFCなので、「標準」ではありませんが… 原文は、http://www.ietf.org/rfc/rfc4180.txt をご参照下さい。邦訳の誤りにお気づきの場合、ページ最下部のメールアドレスまでご連絡いただければ幸いです。 なお、可読性向上のため、ページのヘッダ・フ
Javaから使えるCSVライブラリを探してみました。 下記のようにいくつか見つかりましたが、どれを使うべきか、決め所に迷っています。 Googleの検索結果から判断すると、どれもヒット件数が大きく変わることはなく、どれが普及しているかわかりませんでした。 詳しく見ていませんが、どれも次の機能は備えているようです。 読み込み/書き込み機能 JavaBeansやString配列へのマッピング 区切り文字や改行文字を指定 SuperCSV Version 1.52 http://supercsv.sourceforge.net/ ライセンス:Apache License Version 2.0 高機能ですね。さらに独自拡張できるような仕組みも用意されています。 opencsv Version 2.0.1 http://opencsv.sourceforge.net/ ライセンス:Apache L
はじめに 皆さんは、JavaでCSVを扱うときに苦労した経験はないでしょうか。 CSV(Comma-Separated Values/Character-Separated Values)はデータをカンマ(,)やタブなどで区切って並べたテキスト形式のデータで、表計算ソフトやデータベースなどとのデータ交換のしやすさや可読性のよさなどから、古くから広く使われているデータ形式です。 このCSVのデータ形式には、さまざまな「方言」があり、データの中にカンマ(,)が入っている場合や、データをダブルクォーテーション(")で囲む場合、データの中にダブルクォーテーションがありそれがエスケープされている場合、データの中に改行がある場合などが存在します。また、CSVのデータ構成にもさまざまな種類があり、データの先頭行をヘッダとする場合や、コメント行や集計行がある場合、日時データを日付と時刻それぞれ別々の列とす
このサイトは旧バージョンの情報として残しています。 新しいバージョンをお探しの場合は、GitHub サイトの方をご覧ください。 OrangeSignal CSV とはOrangeSignal CSV は CSV 入出力操作を簡易化させる高機能で便利な Java プラットフォーム向けの CSV ライブラリを提供します。 OrangeSignal CSV はパワフルであらゆるシチュエーションにマッチ可能な OSS (オープンソース・ソフトウェア) の CSV ライブラリです。 機能・特徴区切り文字、囲み文字、エスケープ文字など CSV 形式を詳細に設定可能 (CsvConfig)区切り文字、囲み文字、エスケープ文字やその他もろもろの CSV 形式に関する設定が可能です。 設定可能な項目は以下の通りです。 区切り文字囲み文字 (無効化も可)エスケープ文字 (無効化も可)項目値内の改行置換文字列N
自己紹介 一番楽な言語はJavaです。フリーランスになる前は、業務の設計からリリースまでのサイクルで、WebシステムならJeeでのフレームワーク選定から開発環境の整備、共通部品、基盤部品の用意、開発要員へのドキュメント整備等、 スマホアプリでも同様です。その辺の効率化が主な仕事でした。 Webフレームワーク利用についてはStruts, Wicket, Click Frameworkは業務で利用経験あり。SpringBootは個人で経験あり。(客先でしか使えない謹製フレームワークはここでは書きません) お客様によっては依頼でServletから簡単なフレームワークを作成することも可能(あまりしたくないけど) スマホアプリはAndroidは普通に作ることができますがiOS側はエミュレータ上で作ったことがある程度です。 PHPでのサービス構築は、一からフレームワークを使用せずにSPAでログイン周り
What CsvMapper is a small library intended to simplify the common steps involved with importing CSV files to a usable form in Ruby. Installing sudo gem install csv-mapper The basics CSV Mapper makes it easy to import data from CSV files directly to a collection of any type of Ruby object. The simplest way to create mappings is declare the names of the attributes in the order corresponding to the
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く