我正在使用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);
}
}
答案 0 :(得分:1)
据我在评论中的讨论理解,这是一个关于CSV文件的Excel解释的问题,但文件本身包含所有必要的数据。
我认为,csvFilePrinter.PrintRecord("'" + csvData);
应该有所帮助。撇号需要Excel将字段解释为字符串,而不是数字。