1

Javaクラスで次のマップを使用します

Map<String,String> fieldNameMap=new LinkedHashMap<String,String>();
     fieldNameMap.put("provLocation", "Location");
     fieldNameMap.put("deviceOwnerTn","Owner Telephone Number");

これをcsvダウンロードとして利用できるようにします。ただし、2番目の項目の場合、数値が5桁または6桁を超えると、指数形式(1.235E + 09など)でExcelに表示されます。これは避けたい。考えられる解決策の1つは、一重引用符で囲むことでした(例:「1234567890」)。しかし、どうすればそれについて行くことができますか?助けてください!

注:fieldNameMapの場合、最初のパラメーターは入力される値であり、2番目のパラメーターは列見出しです。

4

1 に答える 1

0

私が理解しているように、CSV の出力は希望どおり (指数なし) ですが、Excel は希望しない形式で表示します。

問題は、Excel がスマートにフィールドのタイプを推測しようとすることです。すべての数値フィールドは「数値」であり、既定では指数 (科学) 形式で表示されます。

Excel CSV - Number Cell Formatを参照してください。本当に良い答えがいくつかあります。

于 2012-09-28T08:58:38.697 に答える