| 发表于:2007-03-28 11:22:34 楼主 |
网页要生成excel报表供用户下载,我调用了excel,生成后保存到服务器端的某个目录,就可以下载,但是我不想保存而直接输出到客户端下载,因为每次都要保存,服务器段就生成太多的文件了。 我目前的代码是: //调用下面的类 excel.application xlapp; excel._workbook xlbook; excel._worksheet xlsheet; excel._querytable xlqrytable; excel.range rans; excel.range ran; 。。。。。生成文件后 //输出到客户端的代码 xlbook.savecopyas(server.mappath( ". ") + "\\aaa.xls "); string path = server.mappath( "aaa.xls "); system.io.fileinfo file = new system.io.; response.clear(); response.charset = "gb2312 "; response.contentencoding = system.text.encoding.utf8; // 添加头信息,为 "文件下载/另存为 "对话框指定默认文件名 response.addheader( "content-disposition ", "attachment; filename= " + server.urlencode(file.name)); // 添加头信息,指定文件大小,让浏览器能够显示下载进度 response.addheader( "content-length ", file.length.tostring()); // 指定返回的是一个不能被客户端读取的流,必须被下载 response.contenttype = "application/ms-excel "; // 把文件流发送到客户端 response.writefile(file.fullname); // 停止页面的执行 response.end(); |
|
|
|
|