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

Cassava Editor サポート掲示板

スレッド一覧に戻る
題名:
名前:
この名前を次回も使用する


スレッド一覧に戻る返信

[550] 文字列にクオート処理がされない?

toku [2020/04/23 09:30:41]

質問です。
テキストエディッタTerapadで作成したCSVファイル(UTF-8,LF)をCassavaで読み込みして、
別名保存すると、文字列にあるはずの""が無くなっています。
ただ、全てではなく3列目、4列目だけなくなります。
7列目と11列目の""は無くなりません。
原因がわからないので、困っています。

C:\Users\ユーザー名\AppData\Roaming\Asukaze\Cassava
にあるCassava.iniを削除して読み込んでも同じでした。

何か設定があるのでしょうか?

テキストの内容(24列)
,1,"【DVD】1997(平成9)年度 長尾小学校 卒業記念","メディア変換サービスの商品です。",,,"長尾小,卒業",,,,"15,19",,1,,,,,,1,,,7000,,

Cassavaの設定
標準区切り文字:「,」
ロード時区切り文字リスト:「\t」
ロード時区切り文字リスト(連続を無視):空欄
クオート:必要なセルのみ""で囲む


Re: [550] 文字列にクオート処理がされない?

あすかぜ [2020/04/23 21:54:38]

Cassava Editor はクオートの有無をデータとして保持しないので、読み込み→保存でクオートの有無が変わる場合があります。
クオートの設定が「必要なセルのみ""で囲む」の場合、区切り文字(,)が含まれるセルのみクオートされるので、3列目、4列目のみがクオートされます。

特定の列をクオートして出力するには、エクスポートマクロを使用する必要があります。
https://www.asukaze.net/soft/cassava/macro/asukaze/quote.csv.cms
上のリンクを右クリックして「対象をファイルに保存」(もしくは「名前を付けてリンク先を保存」)でダウンロードし、Cassava Editor の「Export」フォルダに置いてください。
対象のファイルの保存時に、保存のかわりに [ファイル(F)]-[エクスポート(T)...] を実行し、ファイルの種類で「QUOTE.CSV 形式」を選択し、「保存」を実行してください。
「クオートする列を指定してください」というダイアログボックスに「3,4,7,11」を入力すると 3,4,7,11 列目がクオートされて出力されます。

面倒くさくてすみません。よろしくお願いします。

Re: [550] 文字列にクオート処理がされない?

toku [2020/04/23 22:13:04]

早速のご対応ありがとうございます。
無事出力出来ました。
かれこれ20年くらい使っているのですが、
マクロがあることは全く知りませんでした。
お手間をおかけしてすみません。

スレッド一覧に戻る返信