gpt4 book ai didi

java - 在 Java 中导出为 CSV/Excel

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:44 25 4
gpt4 key购买 nike

我正在尝试通过 Java 将数据导出到 CSV 文件中,我有一些代码可以执行此操作,但它似乎没有输出 CSV 文件。有人能告诉我怎么了吗?我想做的不是将文件保存在某处,而是希望将其直接导出给用户。

编辑:以防万一不清楚,我不想将文件保存在任何地方,但希望它自动输出给用户,即他们单击导出并获得“运行/保存结果.csv”窗口然后他们打开文件。目前文件正在保存,所以我知道该方法似乎有效,只是以我想要的相反方式。

public static void writeToCSV(List<Map> objectList) {
String CSV_SEPARATOR = ",";
try {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("results.csv"), "UTF-8"));
for (Map objectDetails : objectList) {
StringBuffer oneLine = new StringBuffer();
Iterator it = objectDetails.values().iterator();

while (it.hasNext()) {
Object value = it.next();

if(value !=null){
oneLine.append(value.toString());
}

if (it.hasNext()) {
oneLine.append(CSV_SEPARATOR);
}
}
bw.write(oneLine.toString());
bw.newLine();
}
bw.flush();
bw.close();
} catch (UnsupportedEncodingException e) {
} catch (FileNotFoundException e) {
} catch (IOException e) {
}
}

最佳答案

我建议使用类似 opencsv 的框架为了那个原因。它还会为您转义和引用。

关于java - 在 Java 中导出为 CSV/Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7178145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com