・ 2006年4月 ・ |
●
(06/04/24)
|
●
(06/04/17)
|
●
(06/04/10)
|
●
(06/04/03)
|
・ 2006年3月 ・ |
●
(06/03/27)
|
●
(06/03/20)
|
●
(06/03/13)
|
●
(06/03/06)
|
・ 2006年2月 ・ |
●
(06/02/27)
|
●
(06/02/20)
|
●
(06/02/13)
|
●
(06/02/06)
|
・ 2006年1月 ・ |
●
(06/01/30)
|
●
(06/01/23)
|
●
(06/01/16)
|
・ 2005年12月 ・ |
●
(05/12/19)
|
●
(05/12/12)
|
●
(05/12/05)
|
・ 2005年11月 ・ |
●
(05/11/28)
|
●
(05/11/21)
|
●
(05/11/14)
|
●
(05/11/07)
|
・ 2005年10月 ・ |
●
(05/10/31)
|
●
(05/10/24)
|
●
(05/10/17)
|
●
(05/10/03)
|
・ 2005年9月 ・ |
●
(05/09/26)
|
●
(05/09/12)
|
●
(05/09/05)
|
・ 2005年8月 ・ |
●
(05/08/29)
|
●
(05/08/22)
|
●
(05/08/08)
|
●
(05/08/01)
|
・ 2005年7月 ・ |
●
(05/07/25)
|
●
(05/07/11)
|
●
(05/07/04)
|
・ 2005年6月 ・ |
●
(05/06/27)
|
●
(05/06/20)
|
●
(05/06/13)
|
●
(05/06/06)
|
・ 2005年5月 ・ |
●
(05/05/30)
|
●
(05/05/23)
|
●
(05/05/16)
|
●
(05/05/09)
|
・ 2005年4月 ・ |
●
(05/04/25)
|
●
(05/04/18)
|
●
(05/04/11)
|
●
(05/04/04)
|
・ 2005年3月 ・ |
●
(05/03/28)
|
●
(05/03/14)
|
●
(05/03/07)
|
・ 2005年2月 ・ |
●
(05/02/28)
|
●
(05/02/21)
|
●
(05/02/14)
|
●
(05/02/07)
|
・ 2005年1月 ・ |
●
(05/01/31)
|
●
(05/01/24)
|
●
(05/01/17)
|
・ 2004年12月 ・ |
●
(04/12/20)
|
●
(04/12/13)
|
●
(04/12/06)
|
・ 2004年11月 ・ |
●
(04/11/29)
|
●
(04/11/22)
|
●
(04/11/15)
|
●
(04/11/08)
|
●
(04/11/01)
|
・ 2004年10月 ・ |
●
(04/10/25)
|
●
(04/10/18)
|
●
(04/10/04)
|
・ 2004年9月 ・ |
●
(04/09/27)
|
●
(04/09/13)
|
●
(04/09/06)
|
・ 2004年8月 ・ |
●
(04/08/30)
|
●
(04/08/23)
|
●
(04/08/09)
|
●
(04/08/02)
|
・ 2004年7月 ・ |
●
(04/07/26)
|
●
(04/07/12)
|
●
(04/07/05)
|
・ 2004年6月 ・ |
●
(04/06/28)
|
●
(04/06/21)
|
●
(04/06/14)
|
●
(04/06/07)
|
|
|
【第107回】
詰め込みメモとCSV形式
(05/04/18)
窓の杜高校、超パソコン部の部室。
あらあら、めも理ちゃん。今日は何か紙に書いています。
一体、何を書いているのでしょうか?
小さなメモ紙
|
できた!
|
|
何ができたのですか?
|
|
ほらっ、見てこれよ。
|
|
うわっ、すごいですね。「チョコレート、甘栗、マロンケーキ、キャンディー、……」小さなメモ紙にびっしり文字が書き込まれていますね。
|
|
今月買う予定のお菓子のリストを作ったのよ。
|
|
えっ? リストだったのですか。
|
|
そうよ。きちんと点で区切って列挙してあるでしょ。
|
|
言われてみれば、読点で区切られていますね。まるで“CSV形式”のファイルのようです。
|
|
CSV? 何それ、新手の政府諜報機関?
|
|
全然違いますよ。それじゃあよい機会ですから、CSV形式について、少し説明することにしましょう。
|
CSV形式
|
めも理と窓太の4コマまんが 「詰め込みメモとCSV形式」 |
|
さて、めも理ちゃんに質問です。
|
|
いいわよ、大船に乗った気で質問して。
|
|
めも理ちゃんが、お菓子の名前を、読点で区切ってメモ用紙に列挙したのはなぜですか?
|
|
そうね。それはあとできちんと、きれいな表にしようと思ったからかしら。
どうせあとでパソコンに入力する予定だったから、あまりきれいに書いても仕方がないと思ったの。
でも、いくらきれいに書かないって言っても、見にくいのは困るから、読点で区切ったのよ。
それに読点で区切れば、少ない面積でたくさんのお菓子の名前が書けるからね。
|
|
なるほど、なるほど。実はコンピューターの世界でも、似たような理由で名前やデータを列挙する方法があるのです。
|
|
えっ、そうなの?
|
|
そうなんです。カンマで区切るCSV(Comma Separated Values)というファイル形式が、今回のめも理ちゃんのような手法を使っているのです。
|
|
へー、それはどういう形式なの?
|
|
テキストで記述した各項目を、カンマで区切って横に並べ、改行を使って項目を縦に並べるというものです。ちょっと実物を見せてあげますね。こういう形式です。
|
お菓子,個数,めも理の評価点 |
チョコレート,3,95 |
甘栗,2,58 |
マロンケーキ,4,86 |
キャンディー,1,71 |
|
CSV形式の記述例 |
|
あら、私のメモと似ているわね。
|
|
似ていますね。さらにこのCSV形式は、さっきめも理ちゃんが『加工しやすい』と言ったのと同じように、多くのアプリケーションで読み書きが可能です。
|
|
ふむふむ、なるほどね。
|
|
まためも理ちゃんが『少ない面積で書ける』と言ったのと同じように、CSV形式はデータが並んでいるだけで、表示設定に関する情報などがないため、ファイルサイズが小さくなるという特長もあります。
ちなみに、表示設定に関する情報というのは、例えば表計算ソフトのデータなら、行や列の横幅や文字やセルの色などがあります。CSV形式は、こういった見栄えに関する情報などを含まないシンプルな形式なので、その分だけデータが小さくなるわけです。
|
|
へー、なかなか便利そうじゃない。
ところでこのCSV形式というのは、どういったアプリケーションで利用されているの?
|
|
例えば表計算ソフトの「MS Excel」では、このCSV形式でファイルを読み込んだり、保存することができます。
「MS Excel」で図1のように表示されている表をCSV形式で保存すると、図2のようになるわけです。
|
図1
お菓子 | 個数 | めも理の評価点 |
チョコレート | 3 | 95 |
甘栗 | 2 | 58 |
図2
お菓子,個数,めも理の評価点 |
チョコレート,3,95 |
甘栗,2,58 |
|
えっ? 「MS Excel」でそんな形式で保存できるなんて、知らなかったわ。
ほかに何か例はないの?
|
|
そうですね、「Outlook Express」では、アドレス帳のデータを全て、CSV形式で保存することができます。
|
|
へー。
ということは、「Outlook Express」のアドレス帳をCSV形式で出力して、「MS Excel」の表にしたりもできるの?
|
|
もちろんできますよ。
|
|
すごいじゃない!
|
|
ほかに身近なところでは、お店でパッケージ販売されている“宛名書き”ソフトや住所録ソフトなどでも、CSV形式でデータを保存したり読み込んだりできることが多いですね。
同じように、携帯電話のデータをバックアップするソフトや、電話番号を編集するソフトでも、CSV形式のデータを利用できる場合が多いですよ。
|
|
うわぁ、今までそういったアプリケーションとほかのアプリケーションを連係して使うなんて考えたこともなかったわ。
|
|
どうやらCSV形式に興味をもったようですね。ちなみにCSV形式のファイルは、多くの場合、拡張子は“.CSV”となります。
それではせっかくですから、CSV形式のファイルを読み書きするための“CSVエディター”という種類のアプリケーションも紹介しておきましょう。
|
|
また、拡張子が“.CSV”でなくても、内容がこの形式で作られているデータは多いです。
例えば、カンマで区切るのではなく、各データを『" "』で囲んだものもCSV形式の一種ですから、覚えておくとよいですよ。
|
|
分かったわ。
|
|
あと覚えておくとよいのは、区切り文字がカンマ以外の似た形式のファイルも存在するということですね。
|
|
へー、どういった形式があるの?
|
|
有名なのはTSV(Tab Separated Values)形式です。これは“タブ区切り”とも呼ばれます。データの区切りがカンマではなく、タブ文字になっている形式です。
この形式を見てみたい場合は、「MS Excel」の複数セルを選択してメモ帳やテキストエディターに貼り付けてみるといいですよ。貼り付けたデータは、TSV形式になっています。
|
|
試してみるわ。
あっ、本当だ。
|
|
タブ区切りも理解したようですね。
今説明したカンマやタブ文字のほか、半角スペースなどの文字が区切り文字になることもあります。CSVエディターのなかには、カンマやタブ以外の区切り文字でも表形式で表示してくれるものもありますよ。
|
|
へー、でも、なぜそんなにいろいろな区切り文字が存在するの?
|
|
それは、“区切り文字がデータ中に含まれている”と不都合があるからです。
例えば金額のように、元々“12,345,678円”とカンマで区切っているデータがあるとします。このようなデータを、CSV形式で保存すると、どこが区切り文字か分からなくなってしまいますよね。
|
|
言われてみればそうね。“12,345,678円,12,345,678円”みたいになると、どこで区切ればいいのか、こんがらがるわね。
|
|
そうです。だから、いろいろな区切り文字があるのです。
また、各データを『" "』で囲んで、どこからどこまでがデータで、区切り文字なのかを示すという方法も使えます。
例えば『"12,345,678円","12,345,678円"』と書き表せば、どこがデータでどこが区切り文字か分かりますよね。
ただし、この方法では、『" "』の文字が入る分だけデータサイズが大きくなってしまうという欠点もあります。状況に応じて必要な方法を選択するのがいいですね。
|
|
ちょっと難しいわね。
|
|
まあ、まずは単純なカンマ区切りのCSV形式から試してみるといいですよ。
|
授業中
|
ふんふんふ~ん。
|
|
あれ、めも理ちゃん。何を作っているのですか?
|
|
お菓子のリストを「MS Excel」に入力して、きれいな表形式にしているのよ。
|
|
なかなか美しい表じゃないですか。
|
|
そうでしょ。
|
|
そういえば、なぜそんな小さな紙にお菓子の名前を列挙していたのですか?
|
|
だって、授業中に作成し始めたんだもの。大きな紙だと先生にばれるじゃない。
授業中にこっそりと作ったデータも、部室で有効活用よ! CSVと同じで便利、便利~!
|
|
はぁ、授業に出て何をやっているんだか。
|
今回出てきた用語の解説
【CSV形式】 テキストデータをカンマで区切って、行と列をもった表形式のデータを表現する形式。“Comma Separated Values”の略。
【TSV形式】 テキストデータをタブで区切って、行と列をもった表形式のデータを表現する形式。“Tab Separated Values”の略。
(クロノス・クラウン:柳井 政和)
|
|
|