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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA怎么把导出的EXCEL放到只等的目录下相关的知识,希望对你有一定的参考价值。

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

不知道你实现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

参考技术A 调用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
参考技术B 看你的描述应该是页面导出EXCEL
目前导出到excel常用的有2种方式
1、通过jxl.jar生成excel到服务器,再让浏览器去下载这个excel
2、通过js把页面table的内容直接保存为excel
其实这2种方式下载都是通过浏览器能力来实现的 是实现不了直接保存的
如果非得要做 恐怕只能写控件或者applet来实现了
参考技术C 你是想实现下载的功能,却又不出现下载的对话框,直接保存在D盘根目录,这样吗?

java如何将查询到的表中数据导出到excel中(包含字段名)

参考技术A 可以使用odbc转过去,
知道odbc吧,
去下一个excel的jar包,自己研究一下.
参考技术B 你在用CopyFromRecordset前先把字段名写上,然后换一行再把数据集拷贝就可以了。追问

这个业务主要是在网页上输入一条sql语句,然后导出excel文件,excel中要有这张表的字段名和数据,你能写一下怎么得到字段名的方法么

参考技术C 313
20

以上是关于JAVA怎么把导出的EXCEL放到只等的目录下的主要内容,如果未能解决你的问题,请参考以下文章

java 使用POI导出Excel文件,打开导出文件时报错

java excel导出到用户本地

oracle怎么把查询的结果导出word或excle

从网页上导出EXCEl表格失败,怎么解决?

java 用poi 操作excel 把里面的数据取出后过滤掉非法的字符等 ,在放到数据库中

java怎么把excel文件导入到web网页上显示