我试图使用
java将数据写入csv文件,但是当我尝试用excel打开生成的文件时,我收到一条错误,指出文件已损坏.在记事本打开文件时,它的格式正确,所以我不知道是什么问题.我正在使用FileWriter类将数据输出到文件.
FileWriter writer = new FileWriter("test.csv"); writer.append("ID"); writer.append(','); writer.append("name"); writer.append(','); ... writer.append('\n'); writer.flush(); writer.close();
为了打印到csv文件,我需要在java中使用一些库吗?我推测你只要使用正确的格式就可以在java中自己做.
欣赏帮助,
肖
解决方法
根据这个
Microsoft Documentation,由于大写字母“ID”作为第一行显示错误.将其更改为“id”,并按预期工作.
这很奇怪但是啊
我测试了下面的代码完美.
import java.io.File; import java.io.FileNotFoundException; import java.io.PrintWriter; public class CSV { public static void main(String[]args) throws FileNotFoundException{ PrintWriter pw = new PrintWriter(new File("test.csv")); StringBuilder sb = new StringBuilder(); sb.append("id"); sb.append(','); sb.append("Name"); sb.append('\n'); sb.append("1"); sb.append(','); sb.append("Prashant Ghimire"); sb.append('\n'); pw.write(sb.toString()); pw.close(); System.out.println("done!"); } }
原文地址:https://www.jb51.cc/java/123555.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。