0
我正在使用Java和opencsv(2.3)創建csv文件。opencsv內容 - 逗號後的值
正確創建。但是當我打開文件時,我看到所有數據都出現在單列中。
爲了在Excel
的數據標籤的值對準到單獨的列1.I選擇「文本到列」
2.And我選擇分隔符爲「;」
- 我看到所有的值被分裂成正常separte列,但逗號後的值越來越消失
CSVWriter我用它來創建CSV文件:
File file = new File(fileName);
CSVWriter writer = new CSVWriter(new FileWriter(fileName, true), ';');
String[] col= new String[4];
for(Customer c : CustomerList) {
col[0] = c.getCustomerName();
col[1] = c.getCustomerId();
col[2] = c.getCustomerBirthDate();
col[3] = c.getRegFee(); /** 145,65**/
col[4] = c.getRegPlace();
writer.writeNext(col);
}
writer.close();
CSV文件 - 實際內容:
"Micky";"1";"19901220";"455,56";"Place1"
"Grace";"2";"199";"465,87";"Place2"
CSV文件 - 在使用Excel中打開:
"Micky";"1";"19901220";"455" // , 56 and Place1 are vanished
"Grace";"2";"199";"465" // , 87 and Place2 are vanished
不,我選擇分號作爲分隔符,可以將其與被鏈接數字格式,我的意思是千位和小數點分隔符? –
@AlagammalP我不這麼認爲。我將Excel配置爲使用千位分隔符和逗號作爲小數點分隔符。我仍然有和上面截圖一樣的結果。 –