csv-plus
csv-plus copied to clipboard
一番右側に存在する列の値だけ、ダブルクオーテーション付きで開かれる時がある
起きたり起きなかったりではなく、ファイルによっては必ず起きるか、必ず起きないか。

こんな感じで、最後の列の値だけダブルクオーテーションが入ったままになっている。
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 不具合の発生する行の末尾になにか文字は入っていますか? カンマやタブ、その他見えないBOMのような文字または改行コードなど、末尾になにかヒントがありそうです。
また必ず発生するファイルの中身をコピーして、新規作成した csv ファイルにペーストした場合、 新規作成した csv ファイルでは同じ問題が発生しますか? ファイルをコピーするのではなく、中身の文字列をコピーして貼り付けを試していただきたいです。
@plusone-masaki いま試したら再現できました!
csvplus_現象が発生しない.csv csvplus_現象が発生する.csv
再現するファイルは、1行目の末尾がLFで、2行目以降がCRLFです。 (UTF-8でもSJISでも1行目末尾LFだと発生したので、文字コードは無関係っぽいです。)