JAVA怎么把导出的EXCEL放到只等的目录下 50
excel已经可以成功导出,导出的时候弹出框自己选择文件下载路径。现在需求变更,不需要弹出下载的弹出框,直接保存到指定的目录(如:D:\D\)。求高手解决用的是jxl.j...
excel已经可以成功导出,导出的时候弹出框自己选择文件下载路径。
现在需求变更,不需要弹出下载的弹出框,直接保存到指定的目录(如:D:\D\)。
求高手解决
用的是jxl.jar导出,求源码,点击导出excel后直接把后台查出来的数据以excel形式保存到指定目录,不是js保存excel,有源码的发到我邮箱409249635@QQ.com,谢谢了 展开
现在需求变更,不需要弹出下载的弹出框,直接保存到指定的目录(如:D:\D\)。
求高手解决
用的是jxl.jar导出,求源码,点击导出excel后直接把后台查出来的数据以excel形式保存到指定目录,不是js保存excel,有源码的发到我邮箱409249635@QQ.com,谢谢了 展开
4个回答
展开全部
不知道你实现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
}
}
// 在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
}
}
展开全部
调用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
你的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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你的描述应该是页面导出EXCEL
目前导出到excel常用的有2种方式
1、通过jxl.jar生成excel到服务器,再让浏览器去下载这个excel
2、通过js把页面table的内容直接保存为excel
其实这2种方式下载都是通过浏览器能力来实现的 是实现不了直接保存的
如果非得要做 恐怕只能写控件或者applet来实现了
目前导出到excel常用的有2种方式
1、通过jxl.jar生成excel到服务器,再让浏览器去下载这个excel
2、通过js把页面table的内容直接保存为excel
其实这2种方式下载都是通过浏览器能力来实现的 是实现不了直接保存的
如果非得要做 恐怕只能写控件或者applet来实现了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是想实现下载的功能,却又不出现下载的对话框,直接保存在D盘根目录,这样吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |