csv-plus icon indicating copy to clipboard operation
csv-plus copied to clipboard

ダブルクォーテーションで囲まれる時がある

Open takiru opened this issue 2 years ago • 1 comments

Ver.:0.9.11

入力値に応じて、保存するとダブルクォーテーションで囲まれる場合があります。 区切り文字がカンマなので、入力値にカンマがある場合は問題ないと思いますが、 それ以外の時にもダブルクォーテーションで囲まれてしまいます。

この関係で、既存CSVを読み込んでそのまま上書き保存すると、元のCSVデータと差異が生まれてしまいます。 囲み文字としてのダブルクォーテーションについて、[自動判別]、「ON」、「OFF」などと切り替えるようにできませんでしょうか。 [ON]の場合は全値をダブルクォーテーションで囲み(エスケープはどうするのがいいのかよくわからない)、 [OFF]の場合は一切囲まない(エスケープもしない)、など。

区切り文字:カンマ

入力値 CSVデータ 状態
"test """test" エスケープしてる?明示的な文字範囲の特定の関係?
t est "t est" 明示的な文字範囲の特定の関係?
,test ",test" カンマ区切りなので正しいと思う

takiru avatar Jan 31 '23 05:01 takiru

issue ありがとうございます。 現在は正規表現 /\s/ に一致するテキストは引用符で囲む設定になっています。 これは主に改行コードが含まれるテキストで読み込みミスの発生を抑えるためだったように記憶しています。

設定画面の作成は計画にあるため、クオーテーションの精度設定も検討してみますね。

plusone-masaki avatar Feb 20 '23 00:02 plusone-masaki