js: CommonAction.downloadExcel('download', function(data) { dwr.engine.openInDownload(data); }); 后台java : package com.common; import java.io.ByteArrayOutputStream; import java.util.List; import java.util.Map; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import org.directwebremoting.io.FileTransfer; public class CommonAction { public FileTransfer downloadExcel(String filename) { try { ByteArrayOutputStream os = new ByteArrayOutputStream(); WritableWorkbook wwb = Workbook.createWorkbook(os); WritableSheet ws = wwb.createSheet("Sheet 1", 0); Label label = new Label(0, 0, "this is a label test"); ws.addCell(label); wwb.write(); wwb.close(); os.close(); return new FileTransfer(filename+"xls","application/vnd.ms-excel", os.toByteArray()); } catch (Exception e) { e.printStackTrace(); return null; } } }