[3559]
EXCELのCSV出力の謎
投稿者:谷 さん
2000-03-13 21:01:45
EXCEL97を使用しています。
csv出力なのですがEXCELのcsv出力って昔のcsvと違いますね。
たとえば
A B C D E
10 郵便番号 住所1 住所2 電話番号 とセルに入力したものをcsv出力すると
1.
10,郵便番号,住所1,住所2,電話番号 となってしまいます。
本来ならば
2.
"10","郵便番号","住所1","住所2","電話番号" とならなくては
いけないはずです。
これは数年前からK3フォーマットとも呼ばれていて管理工学研究所が定めていたはずです。
ちょっと話がそれましたが
2.の様にcsvを出力する方法はないでしょうか?
以前、マクロでダブルコーテーションをつけるというマクロを書いたこと
がありましたが・・・・・。
-
A.T さん
2000-03-13 23:46:24
>本来ならば
>2.
>"10","郵便番号","住所1","住所2","電話番号" とならなくては
>いけないはずです。
そんな規約有りましたっけ?
>管理工学研究所が定めていたはずです。
もしかして業界標準なんでしょうか?
それだとVBのSplit関数が使いにくくなるなぁ・・・
答えになってなくて済みません。
-
谷 さん
2000-03-14 00:24:24
レスありがとうございます。
EXCELだけ違います。
LOTUS、三四郎、では管理工学研究所形式略してK3フォーマットともいわれます。
いずれにしてもEXCELのCSVだけ形式が違います。
-
谷 さん
2000-03-14 00:25:29
>もしかして業界標準なんでしょうか?
その標準を勝手に仕様変更したのがマイクロソフトです。
-
Ray さん
2000-03-14 00:40:46
確か,K3フォーマットは管理工学研究所が独自に拡張したCSVフォーマットで
業界団体が認定したフォーマットというわけではなかったはずです。
CSVフォーマットとは単に項目をカンマで区切ったテキストデータであり。
更に分かり易く文字列項目はダブルクォーテーションで囲んだのがK3フォーマット
じゃなかったかな?
-
谷 さん
2000-03-14 00:54:04
Rayさん>
え゛そうなんですか
その辺のことに詳しいURLかなにかないですか?
-
Ray さん
2000-03-14 01:12:20
昔の記憶なんですが。DOS全盛の時代には管理工学研究所のDBソフトの
「桐」が圧倒的に人気があったので「桐」で扱うCSVファイルが「K3」
(因みに(K)管理(K)工学(K)研究所の頭文字をとって「K3」)
の関係から、連携を考慮して他のロータスなどのソフトもCSVをインポート
する時に「K3」もサポートするようになったと聞きました。
(当時の他のソフトでCSVファイルにエクスポートしたら、カンマ区切り
のプレーンなCSVファイルに変換してた記憶もありますが・・・)
間違っていたらスミマセン
-
アオカビ さん
2000-03-15 22:58:08
あまり関係ないかも知れませんが、昔私がバイト先で入力用に使わされていたメーカー不詳の表計算ソフトは、CSV出力の時に、
タブで区切る、カンマで区切る、スペースで区切る、","で区切る、環境変数に従う、
の、5つの形式を選ぶようになっていました。エクセルでは選べないのかな。
-
谷 さん
2000-03-15 23:14:34
アシストカルク??↑
-
はっし〜 さん
2000-03-18 01:36:56
"CSV"自体が、"Common Services Verbs" または "Comma Separated Variables"という略ですので、文字通りカンマで区切られたデータでもともとはMultiplanで著名になったフォーマットですね。
ただ、Multiplanでも、ダブルクォーテーションで値を囲み、カンマで区切る、という書式にはなっていましたので、”本来”という表現はあながち間違いではないかと(^^:。もっとも、値がスペースカラムや制御コードに相当する値だった場合や、ダブルクォーテーションであった場合の処理についてはなにも定められていなかったため、CSVフォーマットを採用したアプリケーションによってそれらの対応はまちまちとなってしまった経緯があります(苦笑)。
まぁ、現代日本でのCSVフォーマットは、確かにK3フォーマットがデファクトスタンダードだとは思います(^^:
-
谷 さん
2000-03-18 23:43:51
>Multiplanでも、ダブルクォーテーションで値を囲み、カンマで区切る、という書式にはなっていましたので、
ということは・・・・・
こらー。マイクロソフト勝手に仕様を変更するんじゃねー(爆)
# Multiplan=EXCELの前身