各位专家
我正在用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 个值。有人可以在这里提供帮助并让我知道缺少什么吗,谢谢
最佳答案
您正在创建 TSV(制表符分隔值)文件,而不是 CSV(逗号分隔值)文件。
如果您在电子表格应用程序中打开它,则需要将其作为 TSV 文件导入或指示使用 制表符 字符作为值分隔符。
关于写入 csv 的 Java 程序将转到下一个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56388500/