如何从Java转换csv文件中的exponents

时间:2016-07-23 17:34:36

标签: 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);
   }
}

1 个答案:

答案 0 :(得分:1)

前置撇号

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

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