【发布时间】:2017-01-15 09:22:40
【问题描述】:
我正在创建一个包含数据的 csv 文件,但是当使用 Excel MS 打开它时,所有前导零都被去除了。我应该在 csv 文件中写什么来防止这种情况发生?
我的部分代码
for (int i=0; i < rows.size(); i++) {
Object[] row = (Object[]) rows.get(i);
bufferedWriter.write(row[0]);
bufferedWriter.write(";" + row[1]);
bufferedWriter.write(";" + row[2]);
bufferedWriter.write(";" + row[3]);
bufferedWriter.write(";" + row[4]);
if(row[4].startsWith("0")){
//I want to add something here tp prevent that to happen.
}
bufferedWriter.write(";" + row[5]);
bufferedWriter.write(";" + row[6]);
try { bufferedWriter.write(";" + DF.format(row[7])); }
catch (Exception ex) { bufferedWriter.write(";0"); }
try { bufferedWriter.write(";" + DF.format(Double.parseDouble(row[8]))); }
catch (Exception ex) { bufferedWriter.write(";0"); }
String text = (row[9] != null) ? row[9].replace(';', ',') : "";
bufferedWriter.write(";" + text);
bufferedWriter.writeLine(";" + row[10]);
}
【问题讨论】: