我正在使用 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/