前提
Excelで参照するためのCSVファイルをアプリで出力する。
不都合と回避
- 数字だけの文字列で、先頭に0が埋めてある場合、Excelで開くと先頭の0が消えてしまう。(""で囲んでも消えてしまう。ひどい)※不都合
-
="0010"
のようにすると、数式として読み込んでくれるので表示上は先頭の0が消えずに残ってくれる。※回避 - その項目に、
="100,001,ABC"
のように半角のカンマ「,」が混在している場合、カンマで項目が分割されてしまう。※不都合 -
"=""100,001,ABC"""
の形で、""で囲んだ文字列とすることで数式として読み込んでくれる。(""の中の「"」は「""」になります)※回避
まとめ
CSVファイル
1,"0010","先頭の0が消える","※不都合"
2,"100,001,ABC","正常に読み込める",
11,="0010","先頭の0が残る","※回避"
12,="100,001,ABC","余計な分割が発生する","※不都合"
21,"=""0010""","先頭の0が残る(Excelで読み込むと11と同じ内容になる)","※回避"
22,"=""100,001,ABC""","余計な分割が発生しない","※回避"