タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

csvに関するlazy24dayのブックマーク (2)

  • JavaでCSVの読み書きを快適に! ~「OrangeSignal CSV」概要

    はじめに 皆さんは、JavaCSVを扱うときに苦労した経験はないでしょうか。 CSV(Comma-Separated Values/Character-Separated Values)はデータをカンマ(,)やタブなどで区切って並べたテキスト形式のデータで、表計算ソフトやデータベースなどとのデータ交換のしやすさや可読性のよさなどから、古くから広く使われているデータ形式です。 このCSVのデータ形式には、さまざまな「方言」があり、データの中にカンマ(,)が入っている場合や、データをダブルクォーテーション(")で囲む場合、データの中にダブルクォーテーションがありそれがエスケープされている場合、データの中に改行がある場合などが存在します。また、CSVのデータ構成にもさまざまな種類があり、データの先頭行をヘッダとする場合や、コメント行や集計行がある場合、日時データを日付と時刻それぞれ別々の列とす

    JavaでCSVの読み書きを快適に! ~「OrangeSignal CSV」概要
  • Re:RFC 4180対応版 CSVレコードの分解 - No Programming, No Life

    お題: Server error 投稿: Server error RFC 4180対応版*1でCSVを分解するお題でした。 こんな感じになりました def csv = '''\ "aaa","b bb","ccc",zzz,"y""Y""y",xxx\ ''' resolveCSV(csv).eachWithIndex{ it, idx -> println "${idx+1} => ${it}" } /** CSVレコードの分解(RFC 4180対応版) */ def resolveCSV(String csv) { csv.split(',').inject(['""']){ result, it -> // 一個前が「半開」ならそこに追加 if (result[-1] ==~ /^".*[^"]$/ || result[-1].count('"') % 2 == 1) { resu

    Re:RFC 4180対応版 CSVレコードの分解 - No Programming, No Life
  • 1