Excel でのデータ保存形式     Last modified: May 15, 2002

 Excel で作成したデータファイルを BlackBox で使うときに問題があります。
 Excel でデータを作成し,テキストファイルとして保存するとき,保存法により以下のような3種類のファイルが出来ます。


タブ区切り
0.03019514      0.29302707      0.45016614
0.17261367      0.18164762      0.61907854
0.14218581      0.66214549      0.67217705
0.35296414      0.34814598      0.73486782
0.64703427      0.06225799      0.50777425

カンマ区切り(CSVファイル)
0.03019514,0.29302707,0.45016614
0.17261367,0.18164762,0.61907854
0.14218581,0.66214549,0.67217705
0.35296414,0.34814598,0.73486782
0.64703427,0.06225799,0.50777425

空白区切り
0.030195140.293027070.45016614
0.172613670.181647620.61907854
0.142185810.662145490.67217705
0.352964140.348145980.73486782
0.647034270.062257990.50777425
 見ておわかりの通り,空白区切りは,各変数の桁数が分からない限りデータを切り出せないことがわかります。デフォールトでは10桁が仮定されるようなので,数値が9桁以内に納まる場合は事実上空白区切りとなりますから,読みとり可能なわけです。
 上に示した空白区切りファイルは改行コードが UMIX, DOS, Macintosh のいずれであっても無関係で読みとりは正常ではありません(正確に言えば,1列目のデータのみ有効になる)。
 BlackBox は,「数値データは空白,カンマ,タブで区切られている」と解釈するからです。プログラムはCで書いてあるので改行コードは実際上は問題ありません。というか,ブラウザが BlackBox へデータを送るときに,3種類のどの改行コードでも同じように処理しているようです。
 カンマ区切り,タブ区切りのファイルは改行コードの如何に関わらず正常に読みとり出来ます。
 空白区切りのファイルは,ファイルに格納された状態で事実上各変数の間に空白があるかないかで様々な(誤った)読みとられ方をします。
 なお,Excel から copy--paste された場合は,各変数の区切りは「タブ」になるのでちゃんと読めます。
 以上からいえば,Excel(マイクロソフト)のいう「空白区切り」というのは仕様に不備があるということだと思いますが,いかがでしょう?


その後,他の方からの情報により,ワークシートの画面上で数値の左に空白が出来るようにセルの幅を十分に取っておくと,スペース区切り保存したときにも数値間の空白が保証されるようです。

でも,やはり,「なんだかな〜」という感じです。


・ 直前のページへ戻る  ・ E-mail to Shigenobu AOKI