[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[112] Excelとの対応

olu [2008/06/16 16:36:42]

Cassavaを使わせていただいてます。
有難うございます。

使用していて少し気になった事があり、掲示板に書かせて頂きました。
基本的にExcelにcsvを読み込ませた時と同じ行と列になると思って使用していました。
※この前提が違いましたら、申し訳ありません。
しかし、同じ行・列にならないデータがあったため、質問させて頂きました。

Cassava - ver 1.5.5
Excel2002
<データ>
"abc"."efg"."hij" || 'x' || "lmn"."opq".lmn,2,3,4

<表示>
【"abc"."efg"."hij" || 'x' || "lmn"."opq".lmn】
がExcelでは一つのセルに入るが、Cassavaでは
【abc】と【."efg"."hij" || 'x' || "lmn"."opq".lmn 】
の2つのセルに入ります。
※保存するとabc,…となります。

これについて、ご解答お願いできますか。

Re: [112] Excelとの対応

あすかぜ [2008/06/16 20:31:12]

書き込みありがとうございます。

結論から言うと、この入力データはCSVとして不正ですので、
Excelと同じ行・列にはなりません。

CSVでは、セル全体を""で囲むことで、データとしての「,」などを
表現できるようになっています。「"」には特別な意味がありますので、
「"」を含むデータの場合、セル全体を""で囲んだ上で、
「"」は「""」と2つ続けて書くというルールがあります。

oluさんの例では、
"""abc"".""efg"".""hij"" || 'x' || ""lmn"".""opq"".lmn",2,3,4
が正しいCSVのデータと言うことになります。

不正なデータの解釈の仕方は特にExcelとあわせているわけでは
ありませんので、Excelとは同じ行・列にはなりません。

もし入力データが「"」を含んでいて、そのまま「"」を
文字として扱いたいのでしたら、オプションの[データ形式]で
「全てのセルを""で囲まない」を選択してください。
この場合はlmnまでが1つのセルになります。
ただし、この設定では「,」やセル内改行を含むセルは
正しく保存/読み込みできなくなりますので注意してください。

よろしくお願いします。

Re: [112] Excelとの対応

olu [2008/06/17 12:37:21]

返信、有難うございます。
入力データのCSVが不正という事がわかりました。

今後開発頑張ってください。
以上です。

スレッド一覧に戻る返信