【发布时间】:2014-11-05 03:18:29
【问题描述】:
这是我的示例代码。我正在使用eclipse,tomcat服务器.Browser作为IE9。
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
ServletContext context = request.getServletContext();
@SuppressWarnings("unchecked")
List<Student> students = (List<Student>) context.getAttribute("students");
PrintWriter out = response.getWriter();
for(Student student:students){
out.println(student.getId()+"\t"+student.getName());
}
out.close();
}
我正在获取学生名单。但是当我打开下载的文件文件时,出现错误,指出文件格式或扩展名无效。我下载的文件是 .xlsx 。
【问题讨论】:
-
您发送的不是 xslx 文件。您发送带有制表符作为分隔符的 csv。
-
试试 application/vnd.ms-excel
-
@Jens 你从哪里知道他发送了一个 csv 文件??
-
@navin xlsx 文件通常是一个 zip 存档。你测试过它没有损坏吗?
标签: java excel jakarta-ee servlets