【发布时间】:2014-08-22 18:22:39
【问题描述】:
我一直致力于使用表 id 将 html(table) 内容导出到 excel。我使用过像
这样的内容类型 response.getWriter().write(datatoexport);
response.setHeader("Content-Type", "application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=test_file.xls");
response.getWriter().flush();
response.getWriter().close();
这里,datatoexport 是表 id。
在 excel 上运行良好。
但是,如果我使用内容类型为 pdf 之类的
response.setHeader("Content-Type", "application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=test_file.pdf");
但是,我收到的 pdf 文件已损坏。有什么帮助吗? 不使用 iText 或其他 jars,我该如何实现?尤其是在 IE 8 中
【问题讨论】:
-
你设置的内容类型为
pdf,但实际内容是pdf? -
将内容类型设置为 pdf 不会使您的输出成为真正的 pdf 文件。 content-type 只是一个标志,而不是服务器的直接命令。
-
没有。我正在将表格内容写入 pdf,就像 excel 一样。但我的 pdf 文件已损坏。有什么帮助吗?
-
@RafaelOsipov:那么,Rafael 先生,我还能做什么?有什么帮助吗?
-
@user3152748 我已经发布了详细的答案。请检查一下。