過去の桐井戸端BBS (桐ver.9)
30847 CSV書き出しの時に項目名も書き出してエクセルで読み込むとエラーになる ats 2005/08/10-14:42
桐9でCSV書き出しの時に「項目名も書き出す」にチェックを入れるとエクセルで読み込んだときに次のエラーが出ます。
「SYLK:ファイル形式が正しくありません。」
CSVの1行目にダブルコーテーションをつけると問題なく読み込んでくれます。

項目名のチェックをはずすとエラーはでません。
どちらの場合もメモ帳等で開いてみても違いはないように感じられます。

K3に問い合わせしましたが、エクセルの問題との認識でした。

皆さんの環境ではいかがでしょうか?
また、上位バージョンではどうでしょうか?

30848 Re:CSV書き出しのエラー hidetake 2005/08/10-15:04
記事番号30847へのコメント
>K3に問い合わせしましたが、エクセルの問題との認識でした。

Excel は CSV ファイル(拡張子が .CSV)であろうと、先頭行の最初がID で始まっていると、
ファイルを SYLK と判断して SYLK ファイルの書式(形式)でファイルを開こうとするようですね!

これは基本的には Excel の問題でしょうが、これを回避するためには
項目名の ID を最初に来ないようにするか、名前を変更する。

あるいは、CSV ファイルで書き出すのでは無く、K3 形式で書き出して
拡張子を CSV に変更して Excel で開く。

あるいは、一括処理で CSV ファイルを作るようにして、文字列の項目に関しては、
通常の CSV の " " でくくるのを省略せずに、必ず " "でくくるような仕組みでファイルを作成する。

と言うような処理が必要でしょうね!?


# 桐に限らず、CSV の先頭行の最初が ID であれば Excel は・・・
30849 Re:CSV書き出しのエラー hidetake 2005/08/10-15:08
記事番号30848へのコメント
>K3に問い合わせしましたが、エクセルの問題との認識でした。

[XL2000] 先頭データが「ID」で始まるテキストまたは CSV ファイルを開けない問題
http://support.microsoft.com/default.aspx?scid=kb;ja;JP215591


30850 Re:CSV書き出しのエラー ONnoji 2005/08/10-15:13
記事番号30847へのコメント
atsさん
>桐9でCSV書き出しの時に「項目名も書き出す」にチェックを入れるとエクセル
>で読み込んだときに次のエラーが出ます。
>「SYLK:ファイル形式が正しくありません。」
>CSVの1行目にダブルコーテーションをつけると問題なく読み込んでくれます。
>項目名のチェックをはずすとエラーはでません。
>どちらの場合もメモ帳等で開いてみても違いはないように感じられます。

私もエラーを経験したのでちょっと調べてみましたが…

CSVに書き出した時、CSVのデータの最初の名前が、"ID"の場合に(アイ・ディー)、
エクセルがSYLK形式と勘違いするようですよ。

※"ID"(アイ・ディー)という項目名を変更すればOK。

ですから、桐のCSVを書出す時の問題ではないかもしれませんよ。


30851 Re:CSV書き出しのエラー hidetake 2005/08/10-15:14
記事番号30849へのコメント
>>K3に問い合わせしましたが、エクセルの問題との認識でした。

>[XL2000] 先頭データが「ID」で始まるテキストまたは CSV ファイルを開けない問題
>http://support.microsoft.com/default.aspx?scid=kb;ja;JP215591

ちなみに Excel 2000 では CSV ファイルを全く開いてくれませんが
(開けませんが)、Excel 2003 は「SYLK ファイルと認識したが形式が
違うようだが?・・・」と確認が出て「OK」を押すと、CSV のデータとして正常に開いてくれるようです。
30873 Re:そのとおりでした ats 2005/08/11-08:10
記事番号30847へのコメント
お二方のおっしゃるとおりでした。
最初の項目名がID番号となっており、その項目名を変更すると正常に読み込まれました。
皆さん本当にいろいろなことに詳しくて大変助かります。ありがとうございました。

戻る