読者です 読者をやめる 読者になる 読者になる

"ID" で始まる CSV を Excel で開こうとするとエラーになる。

Office

まずファイルタイプが違うという警告ダイアログボックスが表示される。

開こうとしているファイル '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

参考: