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

一番右側に存在する列の値だけ、ダブルクオーテーション付きで開かれる時がある

Open hoku opened this issue 2 years ago • 3 comments

起きたり起きなかったりではなく、ファイルによっては必ず起きるか、必ず起きないか。

ダブルクオーテーションが入る

こんな感じで、最後の列の値だけダブルクオーテーションが入ったままになっている。
CSVとしては以下のような感じのもの。

"ID","郵便番号","住所","電話番号","作成日時","更新日時",
"1","1000001","テスト県テスト市テスト町1-2-3","1234567890","2022-01-01 11:11:11","2022-01-01 11:11:11"
"2","1000001","テスト県テスト市テスト町1-2-3","1234567890","2022-01-01 11:11:11","2022-01-01 11:11:11"
"3","1000001","テスト県テスト市テスト町1-2-3","1234567890","2022-01-01 11:11:11","2022-01-01 11:11:11"

必ず発生するファイルは添付できないものだが、同じ現象のファイルを自分で作ろうとしても再現させられない。。

■発生環境 OS:macOS 11.6.2 CSV+バージョン:0.9.6、0.9.8、では発生を確認

hoku avatar Apr 20 '22 08:04 hoku

ご報告ありがとうございます。 行の末尾の処理がうまくできていなさそうですね、調査してみます。

plusone-masaki avatar Jun 08 '22 23:06 plusone-masaki

@hoku 不具合の発生する行の末尾になにか文字は入っていますか? カンマやタブ、その他見えないBOMのような文字または改行コードなど、末尾になにかヒントがありそうです。

また必ず発生するファイルの中身をコピーして、新規作成した csv ファイルにペーストした場合、 新規作成した csv ファイルでは同じ問題が発生しますか? ファイルをコピーするのではなく、中身の文字列をコピーして貼り付けを試していただきたいです。

plusone-masaki avatar Jun 15 '22 11:06 plusone-masaki

@plusone-masaki いま試したら再現できました!

csvplus_現象が発生しない.csv csvplus_現象が発生する.csv

再現するファイルは、1行目の末尾がLFで、2行目以降がCRLFです。 (UTF-8でもSJISでも1行目末尾LFだと発生したので、文字コードは無関係っぽいです。)

hoku avatar Jun 15 '22 16:06 hoku