将报表不在本地生成文件,直接输出到浏览器或者另存为的方法
2009-03-23 06:46
330 查看
一些人问到,生成报表时,不希望先生成本地文件再下载或者打开,希望直接将Excel等直接下载。
我这里提供一个简单的思路。
我这里提供一个简单的思路。
public void export(String content, HttpServletResponse response) throws IOException, RowsExceededException, WriteException { response.setContentType("application/ms-excel"); String sheetName = "J***A世纪网的Excel报表例子.xls"; sheetName = sheetName.replaceAll(":", "").replaceAll("[)]", "").replaceAll("[(]", ""); // 这里解释一下 // attachment; 这个代表要下载的,如果去掉就编程直接打开了 // filename是文件名,另存为或者下载时,为默认的文件名 response.addHeader("Content-Disposition", "attachment; filename=" + new String(sheetName.getBytes("GBK"), "ISO-8859-1") + ".xls"); OutputStream os = response.getOutputStream(); WritableWorkbook wwb = Workbook.createWorkbook(os); // 这里是你的生成内容的代码。 wwb.write(); wwb.close(); }
相关文章推荐
- java excel 导出,直接输出,不在项目内生成文件
- 生成黑白画笔,android使用系统浏览器打开网页,将Bitmap图片存储在本地JPG文件的方法
- 在ASP.NET 2.0中,有时候需要对ASP.NET生成的HTML代码进行处理,或者是保存成静态文件。ASP.NET 提供了直接将请求保存成文件的方法:HttpRequest.SaveAs方法。下面这个方法就是在ASP.NET 2.0中得到ASP.NET
- Dynemic Web Project中使用servlet的 doGet()方法接收来自浏览器客户端发送的add学生信息形成json字符串输出到浏览器并保存到本地磁盘文件
- php禁止直接从浏览器输入地址访问.php文件的方法
- Java通用的Excel文件生成工具类,支持生成文件和浏览器直接下载
- 让TXT文本等其他任意格式的文件,不在IE中打开,而直接下载的方法
- PHP实现浏览器中直接输出图片的方法示例
- logback、log4j未按天生成日志或者超过文件大小限制未生成新的日志解决方法
- 生成文件并直接输出下载
- 解决Tomcat服务器下载 xls、rar等文件时浏览器直接打开而没弹出另存为对话框
- asp.net中利用XML描述文件和Excel模板相结合的方法生成Excel报表
- 浏览器 chrome 360等 加载本地json 或者xml 文件
- IDL输出Excel中直接列分隔的txt文件方法
- 生成xml选择直接输出字符串(不生成文件)和生成文件
- Oracle Form中调用并发请求生成报表并输出为PDF的方法 (FND_CONCURRENT.WAIT_FOR_REQUEST)
- 使用dd命令快速生成大文件或者小文件的方法
- mvc 在view视图中直接输出rdlc报表文件(Excel、PDF、Word)
- Springmvc 生成并且下载文件--直接在浏览器下载。
- 在浏览器将网页中的附件或者文件链接保存至本地时(比如ATUlog无法下载),文件名字变为乱码问题