gpt4 book ai didi

java - 导出为 CSV 文件并在浏览器中打开

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

我遇到了一个问题,我需要将数据导出到 .csv 文件,但不将文件存储在文件系统中 - 相反,我需要简单地在浏览器中打开文件。

我已经编写了以下代码来将数据写入 .csv 文件:

FileWriter myWriter = new FileWriter("output.csv");
myWriter.append(EmployeeCode);
myWriter.append(',');
myWriter.append(Band);
myWriter.append('\n');
response.setHeader("Content-Disposition", "attachment; filename=output.csv");
response.setContentType("application/ms-excel");
response.setCharacterEncoding("UTF-8");

我可以打开 .csv 文件,但它是空的。我的数据没有填充到其中。请提出我做错了什么。

最佳答案

FileWriter 将内容写入 output.csv 文件,而不是响应输出流。你应该这样做:

OutputStream out = response.getOutputStream();

获取响应输出流。

然后在out流中写入内容,类似:

response.setContentType("application/ms-excel"); // or you can use text/csv
response.setHeader("Content-Disposition", "attachment; filename=output.csv");
try {
// Write the header line
OutputStream out = response.getOutputStream();
String header = "EmployeeCode, Band\n";
out.write(header.getBytes());
// Write the content
String line=new String(EmployeeCode+","+Band+"\n");
out.write(line.toString().getBytes());
out.flush();
} catch (Exception e) {
log.error(e);
}

关于java - 导出为 CSV 文件并在浏览器中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13152738/

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