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

How to convert exponents in a csv file from Java

我正在使用 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 将字段解释为字符串,而不是数字。