1

我在我的 java 类中使用以下地图

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

我将其作为 csv 下载提供。但是,在第二项的情况下,当数字超过 5 或 6 位时,它会以指数格式显示在 Excel 中(例如 1.235E+09)。我想避免这种情况。一种可能的解决方案是将其括在单引号中。(例如'1234567890')。但是我该怎么做呢?请帮忙!

注意:对于 fieldNameMap,第一个参数是要填充的值,第二个参数是列标题。

4

1 回答 1

0

据我了解,CSV 中的输出是您想要的方式(没有指数),但 Excel 以您不想要的格式显示它。

问题是 Excel 试图变得聪明并猜测字段的类型,并且所有数字字段都是“数字”,默认情况下它以指数(科学)格式显示。

请参阅Excel CSV - Number Cell Format,有一些非常好的答案。

于 2012-09-28T08:58:38.697 回答