[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が不正という事がわかりました。
今後開発頑張ってください。
以上です。