改行やゼロパディングを含んだCSVの作成する

CSVファイルを生成してExcelで表示することはある種日常茶飯なわけです。
の割りに改行を含んだ文字列をExcelの1セルに表示したり「001」のようにゼロパディング(ゼロ詰め?)した文字列を表示するときになると、すっかり忘れて考え込んでしまうので覚書程度にまとめておきます。

サンプルとしてはこんな感じ

|csv|

test,test,="2","改行を

含む奴",="001"

||<

ポイントはこんな感じ
-区切り文字の「,」の後に不要な空白を置かない
-改行を含む文字列の場合には、「"」で括る。
--原則的に文字列は括ったほうが幸せだけど次参照
-ゼロパディングされた文字列の場合は、「"」の前に[=]を置く

いっそ全部のフィールドを「="値"」にしてやれば良いんじゃないかと思ったけど、改行を含むフィールドの場合では「="値"」にすると上手くいかないようです