不可直接,至少有ie的提示,因为你做的事情都是服务端的.把文件写入到response,设置成xls的header,这样客户端会自动提示用户另存文件的 response.setContentType("application/vnd.ms-excel"); response.setHeader("Content-Disposition","attachment; filename=\"your.xls\""); PrintWriter pout =null; try{ pout = response.getWriter(); pout.write("your excel content(could be html table)"); }
SmartUpload su = new SmartUpload(); // 初始化 su.initialize(pageContext); String baseFileName="123"; // 设定contentDisposition为null以禁止浏览器自动打开文件, //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为 //doc时,浏览器将自动用word打开它。扩展名为pdf时, //浏览器将用acrobat打开。 su.setContentDisposition(null); // 下载文件 su.downloadFile("/db/"+baseFileName);
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition","attachment; filename=\"your.xls\"");
PrintWriter pout =null;
try{
pout = response.getWriter();
pout.write("your excel content(could be html table)");
}
// 初始化
su.initialize(pageContext);
String baseFileName="123";
// 设定contentDisposition为null以禁止浏览器自动打开文件,
//保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
//doc时,浏览器将自动用word打开它。扩展名为pdf时,
//浏览器将用acrobat打开。 su.setContentDisposition(null);
// 下载文件
su.downloadFile("/db/"+baseFileName);
麻烦详细说下这里应该填什么,我基本就没用过response...