我使用Java和opencsv(2.3)来创建csv文件。
创建得当。但是当我打开文件时,我看到所有数据都出现在单列中。
为了将值对齐到单独的列
1.我选择" Text to Columns"在excel的数据选项卡中
2.我选择Delimiter为&#34 ;;"
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";"19901231";"465,87";"Place2"
CSV文件 - 使用Excel打开时:
"Micky";"1";"19901220";"455" // , 56 and Place1 are vanished
"Grace";"2";"19901231";"465" // , 87 and Place2 are vanished