我试图通过将数据写入响应输出流来下载csv。我已将内容配置设置为text.csv、application/octet流、openxml、ms-excel。已尝试包括接受标头。还尝试了响应生成器来构建bytesrrayoutputstream。
甚至在本地创建了一个文件并尝试下载。
但是,我在响应正文中得到csv响应。下载没有发生,没有下载的提示。我使用的是RESTEASY JAXRS。
@POST
@Path("/response")
@Produces({"application/vnd.ms-excel"})
@Consumes({MediaType.APPLICATION_JSON})
public void viewSomething(PolicyRequest input,@Context HttpServletResponse responseExcel){
try
{
List<List<String>> data= getData(something)
String filename = "sample.csv";
responseExcel.addHeader("Content-Disposition", "attachment;filename="+filename);
responseExcel.addHeader("Content-Type" ,"application/vnd.ms-excel");
OutputStreamWriter osw = new OutputStreamWriter(responseExcel.getOutputStream());
CSVWriter writer = new CSVWriter(osw);
for(List<String> rows : data){
String[] row = rows.toArray(new String[0]);
writer.writeNext(row);
}
writer.flush();
writer.close();
osw.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
您返回了错误的内容类型标头:@Produces({“application/vnd.ms-excel”})
它应该是@Produces({“text.csv”})
此外,显式设置标题应该是过时的,因为< code>@Produces会为您这样做
从最新版本开始,我就体验到了Chrome的一些意想不到的行为:在Firefox中,这段代码运行得非常好: 它不工作在Chrome(简单地下载一个名为下载的文件),但以前工作得很好。我必须改变什么,它又开始工作了?
我正在尝试将html表下载为cvs文件。我的代码正在工作,但是,它正在下载一个名为“未知”的文件,没有扩展名。csv'。如果我手动添加扩展名,csv文件将正确显示除第一行之外的所有内容,该行还包含html代码(请参见所附图片) 我做错了什么? 以下是脚本:
问题内容: 我使用nodeJS程序作为服务器,使用AngularJS Web应用程序作为客户端。 要创建CSV,我正在使用“ express-csv”库(https://www.npmjs.com/package/express- csv ) 这是我的服务器端代码: 定义: 获取代码: 这是我的客户端代码: 不用说它到达了服务器,其他一切都工作正常,但是我找不到下载CSV的方法。请帮助。 ps 请
最近我在通过oracle-javamail从我的电子邮件下载CSV时遇到了一个问题。我发现第一个工作正常(来自大型机服务器),但是第二个csv附件似乎是“应用程序/vnd.ms-excel”,当它显然是一个. csv文件时,就像另一个下载完全正常的文件一样。 我在这两个问题上使用了相同的代码,但找不到有关此问题的任何信息。 如果我把那封电子邮件发给自己,我可以神奇地下载附件而没有任何问题。任何帮助
我的响应一直在行抛出。bean属于请求范围。关于空指针有什么想法吗?
我正在尝试制作一个GUI,用户点击一个按钮,应用程序就会从互联网下载一个文件。我想要一个进度条,显示文件下载完成的时间。为了实现这一点,我实现了一个线程,在点击下载按钮时运行进度条的功能。以下是我使用的代码: 当我运行应用程序时,它会下载文件,不会出现错误。但是进度条什么也做不了。我试着使用和,但进度条仍不工作。 如何让progressbar显示文件的下载进度?
问题内容: 这是我的代码: 这使我可以访问csv文件。我尝试了其他方法来处理下载: 这将给csv文件一个字符串: 这将打印第一行并返回错误:_csv.Error:在未引用的字段中看到换行符 这将在每行中打印一个字母,并且不会打印出整个内容: 我的问题是:在这种情况下读取CSV文件的最有效方法是什么。以及如何下载。 谢谢 问题答案: 这应该有助于: 输出样本: 答案相关的问题: 使用此功能将csv加
问题内容: 我有一个应用程序,该应用程序可以获取一些信息,使用pandas进行一些计算,然后将最终的熊猫数据框转换为CSV,然后使用Flask应用下载。如何在一个视图中下载多个CSV?看来我一次只能返回一个响应。 示例片段: 因此,让我们在上面的示例中说,make_calculation返回了两个pandas数据帧。如何将它们都打印为CSV? 问题答案: 这是你使用所需的全部代码。它将返回一个包含