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