HiExperts
我正在用Java编写简单的csv编写程序,我需要在每个标题的下一行中包含3个标题和值。基本上,内容需要转到2下一个标签。但它可以在同一单元格中正常工作。
try {
File file =new File("C:\\test\\working.csv");
System.out.println("create new file"+(int)file.length());
if(!file.exists()){
file.createNewFile();
}
FileWriter fw = new FileWriter(file,true);
// No need give the headers Like: id, Name on builder.append
BufferedWriter bw = new BufferedWriter(fw);
PrintWriter pw = new PrintWriter(bw);
if((int)file.length()==0) {
String header = "Name"+'\t' +"Desc"+'\t'+"check"+'\t';
bw.write(header);
}
bw.append('\n');
bw.write("test");
bw.append('\t');
bw.write("happy");
bw.append('\t');
bw.write("working");
bw.close();
System.out.println("Data successfully appended at the end of file");
}
我提供了示例代码。我用/ t。但仍然在同一单元格中书写。
我在下一行需要3个标题和3个值。有人可以帮忙吗,让我知道失踪的内容,谢谢
答案 0 :(得分:0)
您正在创建TSV(制表符分隔值)文件,而不是CSV(逗号分隔值)文件。
如果在电子表格应用程序中将其打开,则需要将其导入为TSV文件,或指出 tab 字符用作值分隔符。