データのやり取りで使われる互換性の高いファイル
CSVとは、Comma Separated Valueの略で、Comma(カンマ)で Separated (区切った)Value(値)です。
「カンマで値を区切ったもの」が入っているファイルで、カンマ区切りファイルともいいます。
ファイルの拡張子は .csvです。
文字や記号で構成されているテキストファイルであり、そのままクリックしてメモ帳で開くことができます。
個人でパソコンを使用する場合、必ずしも必要というわけではありませんが、使う機会が出てくることもあります。
CSVファイルは表形式
例えば、CSVファイルの中は このようになっています。
内容はあくまで例ですが、文字列とカンマだけというのが分かります。非常に見づらく、このまま活用できるというものではありません。
そのため、このCSVファイルを Excelなどの表計算ソフトやAccessなどのデータベースソフトに取り込んで使用します。
Excelでは、データタブのテキストファイルからファイルを指定。
Accessでは、外部データタブのテキストファイルからファイルを指定。
ExcelやAccessなど他のアプリケーションで 異なるファイル形式のものを読み込むことを、インポートといいます。
ExcelでCSVファイルを読み込むと、このような表形式で表示されます。
CSVファイルの文字列やカンマ区切りには、意味があって先頭の文字列は表の見出し・列の部分になり、その後のものが行になります。
列・項目のことをフィールド、行のことをレコードといいます。
Excelファイルとの違い
CSVファイルは Excelで直接開くことができるので、このように表示されていることもあります。
このままクリックして開けば、インポートという作業をしなくても Excelの表形式で表示されます。
ただ セルや文字に色を付けるなど書式を設定した場合、そのまま csvファイルで保存しても、書式設定は保存されません。あくまで CSVファイルであるため 行や列の削除、数値の変更などしかできないようになっています。
セルや文字に色を付けたり、グラフを追加したりなど書式設定を加えたい場合は、名前を付けて保存で Excel形式で保存します。
はじめから Excelのファイルにすると、パソコンにExcelがインストールされていないパソコンでは開くことができない、他のアプリケーションで使うことができないということがあります。
そのため、様々なアプリケーションで使えるように ExcelファイルではなくCSVファイルが使われることになります。
アプリケーション
CSVファイルは、アプリケーションでしばしば使われています。
例えば、Windows Live Mailのアドレス帳→エクスポート。カンマ区切り(.CSV)とあります。
適当に名前を付けて、CSVファイルとしてエクスポートします。
Excelでインポートすると、表形式で表示されます。
バックアップにもなり、他のパソコンのメールソフトにインポートしたりするということもできます。
年賀状・はがき作成ソフトの住所録なども、CSVファイルとしてエクスポートできることがあります。
こうすることで、アプリケーション間でデータの受け渡しが簡単にできるようになります。
Webサービス
他に、Webサービスの明細のダウンロードがあります。
Webサービスには 電話や通信事業者、ネットバンクやクレジットカード、ETCなどの利用明細があります。
PDFファイルとして用意していることもありますが、利便性を考慮して CSVファイルを用意していることもあります。
CSVファイルだと、受け取った人が Excelにインポートし、不必要な列や行を削除して編集・計算したり、他のアプリケーションで活用したりということができます。
例えば、個人事業主の人なら私用で使った項目を削除して、事業用のみ残して計算するというような使い方です。
オープンデータ
CSVファイルは、企業間でのデータ交換や行政機関の公開しているオープンデータでも使われてます。
企業となると使用しているアプリケーションも様々です。相手にどの形式でデータを渡せばいいのか?と問い合わせなくても、CSVファイルならまず間違いありません。テキストファイルなので容量も軽く、転送がスムーズに行えるというメリットがあります。
また近年では、自治体が情報の透明化、民間のアプリケーション開発を促進する目的で、様々なデータを無償で公開しています。これをオープンデータといいます。
オープンデータも、CSVファイルがよく使われます。CSVファイルは、プログラミング言語にも組み入れて使うことができるということです。
このようにCSVファイルというのは、アプリケーションを問わず使える互換性、用途に応じて使える汎用性があるファイル形式ということができます。
CSVファイルと同じように データを決められた方法で区切ったり、意味付けを行ってデータ交換に用いるものには、他に TSVファイル、XMLファイル、JSONファイルなどがあります。