java - 如何从 Java 转换 csv 文件中的指数

标签 java csv apache-commons

我正在使用 Apache Commns CSV 将一些数据打印到 CSV 文件中。其中一个字段包含 15 位数字,类型为 String。此字段在 CSV 中打印为指数数字而不是完整数字。我知道 Excel 会这样做,但是 java 中有没有办法将其打印为完整的数字。

我没有做任何特别的事情。最初我认为 Commons CSV 会处理它。

public void createCSV(){
   inputStream = new FileInputStream("fileName");
   fileWriter = new FileWriter("fileName");
   csvFileFormat = CSVFormat.Excel.withHeader("header1", "header2");
   csvFilePrinter = new CSVPrinter(fileWriter, csvFileFormat);

   for(List<UiIntegrationDTO dto: myList>){
   String csvData = dto.getPolicyNumber();
   csvFilePrinter.PrintRecord(csvData);
   }
}

最佳答案

前面加上撇号

据我从评论中的讨论中了解到,这是一个关于Excel解释CSV文件的问题,但文件本身包含所有必要的数据。

我认为,csvFilePrinter.PrintRecord("'"+ csvData);应该有所帮助。撇号要求 Excel 将字段解释为字符串,而不是数字。

关于java - 如何从 Java 转换 csv 文件中的指数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38544687/

相关文章:

java - 使用 Class.getResourcesAsStream 获取 Apache Commons 配置

java - 是否可以使用 Apache Commons IO 检测文件覆盖?

java - 使用正在运行的方法将 null 分配给对象

java - 代码不执行

c# - Csvhelper - 读取/获取所有行的单列?

javascript - 附加到 nodejs 中的 csv 文件(使用 csv-write-stream)

python - 将 csv 导入为整数列表列表

java - 如何在 Java 中生成连续整数的列表或数组?

java - 用 java 降序输出 Map.Entry<Sentence, Integer>

java - Selenium Java - 如何在父元素相同的情况下搜索和查找特定的嵌套元素