"ID" で始まる CSV を Excel で開こうとするとエラーになる。
CSVのファイルの最初2文字がIDだと、Excelで開けないってマジか。後輩に教えてもらって初めて知った。逆に今までよく出会わなかったものだ…。 http://t.co/XKeRwHMMtO
— キクタロー (@kikutaro_) 2015, 1月 15
まずファイルタイプが違うという警告ダイアログボックスが表示される。
開こうとしているファイル 'test.csv' の形式は、ファイル拡張子が示す形式と異なります。このファイルを開く前に、ファイルが破損していないこと、信頼できる発行元からのファイルであることを確認してください。ファイルを今すぐ開きますか?
[はい] [いいえ] [ヘルプ]
「はい」をクリックするとエラーが表示される。
Excel は 'test.csv' が SYLK ファイルであることを確認しましたが、読み込むことができません。ファイルにエラーが含まれるか、SYLK ファイル形式でない可能性があります。異なるファイル形式でそのファイルを開くには、[OK] をクリックしてください。
[OK] [キャンセル]
これは CSV ファイルが ID で始まる場合に起こる。
id や 'ID(冒頭にシングルクォーテーション)は問題ない。
ちなみに SYLK と誤認される下記のデータを Excel で直接入力し、SYLK 形式で出力すると次のようになった。
SYLK ファイルと誤認される .csv ファイル
ID, STATUS 123, open 456, closed
Excel で作成してみた .slk ファイル
(内容は上記と同じ)
ID;PWXL;N;E P;PGeneral P;P0 P;P0.00 P;P#,##0 P;P#,##0.00 P;P#,##0;;\-#,##0 P;P#,##0;;[Red]\-#,##0 P;P#,##0.00;;\-#,##0.00 P;P#,##0.00;;[Red]\-#,##0.00 P;P"$"#,##0;;"$"\-#,##0 P;P"$"#,##0;;[Red]"$"\-#,##0 P;P"$"#,##0.00;;"$"\-#,##0.00 P;P"$"#,##0.00;;[Red]"$"\-#,##0.00 P;P0% P;P0.00% P;P0.00E+00 P;P##0.0E+0 P;P#\ ?/? P;P#\ ??/?? P;Pyyyy/m/d P;Pd\-mmm\-yy P;Pd\-mmm P;Pmmm\-yy P;Ph:mm\ AM/PM P;Ph:mm:ss\ AM/PM P;Ph:mm P;Ph:mm:ss P;Pyyyy/m/d\ h:mm P;Pmm:ss P;Pmm:ss.0 P;P@ P;P[h]:mm:ss P;P_ "$"* #,##0_ ;;_ "$"* \-#,##0_ ;;_ "$"* "-"_ ;;_ @_ P;P_ * #,##0_ ;;_ * \-#,##0_ ;;_ * "-"_ ;;_ @_ P;P_ "$"* #,##0.00_ ;;_ "$"* \-#,##0.00_ ;;_ "$"* "-"??_ ;;_ @_ P;P_ * #,##0.00_ ;;_ * \-#,##0.00_ ;;_ * "-"??_ ;;_ @_ P;P\$#,##0_);;\(\$#,##0\) P;P\$#,##0_);;[Red]\(\$#,##0\) P;P\$#,##0.00_);;\(\$#,##0.00\) P;P\$#,##0.00_);;[Red]\(\$#,##0.00\) P;Pm/d/yy P;Pyyyy"年"m"月"d"日" P;Ph"時"mm"分" P;Ph"時"mm"分"ss"秒" P;P[$-411]rr\.m\.d P;P[$-411]rr"年"m"月"d"日" P;Pyyyy"年"m"月" P;Pm"月"d"日" P;FMS Pゴシック;M220;L9 P;FMS Pゴシック;M220;L9 P;FMS Pゴシック;M220;L9 P;FMS Pゴシック;M220;L9 P;EMS Pゴシック;M220;L9 P;EMS Pゴシック;M360;SB;L57 P;EMS Pゴシック;M300;SB;L57 P;EMS Pゴシック;M260;SB;L57 P;EMS Pゴシック;M220;SB;L57 P;EMS Pゴシック;M220;L18 P;EMS Pゴシック;M220;L21 P;EMS Pゴシック;M220;L61 P;EMS Pゴシック;M220;L63 P;EMS Pゴシック;M220;SB;L64 P;EMS Pゴシック;M220;SB;L53 P;EMS Pゴシック;M220;L53 P;EMS Pゴシック;M220;SB;L10 P;EMS Pゴシック;M220;L11 P;EMS Pゴシック;M220;SI;L24 P;EMS Pゴシック;M220;SB;L9 P;EMS Pゴシック;M220;L10 P;EMS Pゴシック;M120 F;P0;DG0G8;M270 B;Y3;X2;D0 0 2 1 O;D;V0;K47;G100 0.001 C;Y1;X1;N;K"ID" C;X2;N;K"STATUS" C;Y2;X1;N;K123 C;X2;N;K"open" C;Y3;X1;N;K456 C;X2;N;K"closed" E
SYLK ファイルとは
Microsoft Multiplan という表計算ソフト のフォーマットだそうで、仕様はこちらにある。
[MP] SYLKファイルフォーマット
Multiplan がどんなものだったのか、こちらで見ることができる。
Running Microsoft Multiplan 1.05 on CP/M 3.0 Plus on the Commodore 128 - YouTube