CSV をダブルクォーテーションで囲む意味を理解すべき

ダブルクォーテーションを付けないと、
「文字列の中にカンマが入っていたら列がズレるから」です。

文字列項目では、ユーザーがカンマをはじめ、他の記号を入れない保証はありません。基本的には「ユーザーを信じない」想定で設計すべきです。

業務アプリケーションにおいて、CSV を出力する要件があった場合、
多くの場合は他システムとの連携という話になると思います。

他システムとの連携であれば、文字コードをはじめ、要件をしっかりと詰める必要があります。なんとなく CSV を作るだけならネットのサンプルをコピペすれば 10 分でできますが、業務アプリケーションはそういうものではありません。

たかが CSV ですが、されど CSV なのです。

なお、Excel から出力した CSV にダブルクォーテーションを付けたい場合、この方が作られているスクリプトが便利でした。感謝。

ExcelからCSV保存したファィルにダブルクォーテーション(“)を付ける【Office365・Excel2016】

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する