JAVA怎么把导出的EXCEL放到只等的目录下

excel已经可以成功导出,导出的时候弹出框自己选择文件下载路径。
现在需求变更,不需要弹出下载的弹出框,直接保存到指定的目录(如:D:\D\)。
求高手解决
用的是jxl.jar导出,求源码,点击导出excel后直接把后台查出来的数据以excel形式保存到指定目录,不是js保存excel,有源码的发到我邮箱[email protected],谢谢了

不知道你实现excel导出的方式,但是比较流行的方法是采用jxl.jar提供的方法实现。举个例子:
// 在path路径下建立一个excel文件,其中path你就可以指定为d:\\export.xls
WritableWorkbook wbook = Workbook.createWorkbook(new File(path));
添加完里面的单元格后:
// 写入文件
wbook.write();
wbook.close();
在你指定的目录下就会产生该文件。
eg.
public void createExcel(String path) {
try {
// 在path路径下建立一个excel文件
WritableWorkbook wbook = Workbook.createWorkbook(new File(path));
// 创建一个工作表 第一个工作区
WritableSheet wsheet = wbook.createSheet("数据清单", 0);
// 设置excel里的字体
WritableFont wf = new WritableFont(WritableFont.ARIAL, 12,
WritableFont.NO_BOLD, false);
// 给标题规定字体的格式
WritableCellFormat titleFormat = new WritableCellFormat(wf);

String[] title = { "账号", "密码"};
// 设置表头
for (int i = 0; i < title.length; i++) {
// 一列列的打印表头 按照我们规定的格式
Label excelTitle = new Label(i, 0, title[i], titleFormat);

// 把标头加到我们的工作区
wsheet.addCell(excelTitle);
}

Label account = new Label(0, 1, "银弹小哥");
Label password = new Label(1, 1, "111111");

// 把值加到工作表中
wsheet.addCell(account);
wsheet.addCell(password);

// 写入文件
wbook.write();
wbook.close();
System.out.println("创建成功!");
} catch (Exception e) {
// TODO: handle exception
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-04
调用java导出excel?
你的excel是文件形式还是页面上的某个表格。如果是文件形式那就是下载了,弹出保存或下载窗口是应该的,但如果是页面上的某个表格那么不需要调用后台java来实现到处excel,直接js脚本语言就可以实现这个功能。。。
function AllAreaExcel(){
var oXL = new ActiveXObject("Excel.Application");
var oWB = oXL.Workbooks.Add();
var oSheet = oWB.ActiveSheet;
var sel=document.body.createTextRange();
sel.moveToElementText(printb);
sel.select();
sel.execCommand("Copy");
oSheet.Paste();
oXL.Visible = true;
}
sel.moveToElementText(printb); 这句中的printb是代表需要导入的表格id
第2个回答  2012-05-04
看你的描述应该是页面导出EXCEL
目前导出到excel常用的有2种方式
1、通过jxl.jar生成excel到服务器,再让浏览器去下载这个excel
2、通过js把页面table的内容直接保存为excel
其实这2种方式下载都是通过浏览器能力来实现的 是实现不了直接保存的
如果非得要做 恐怕只能写控件或者applet来实现了本回答被网友采纳
第3个回答  2012-05-03
你是想实现下载的功能,却又不出现下载的对话框,直接保存在D盘根目录,这样吗?
相似回答