你的位置:首页 > 软件开发 > Java > Java程序实现导出Excel,支持IE低版本

Java程序实现导出Excel,支持IE低版本

发布时间:2016-07-20 11:00:09
来博客园两年多了,最近才开通了微博,因为懒所以也一直没有写东西,今天想整理一下自己前段时间遇到的一个导出的问题。   因为项目的需求,要做一部分导出功能。开始的时候用的公司的导出,但是很奇怪有部分模块导出的时候就是会报500错误,发现在删减一些字段后就恢复了正常,当时因为项目 ...

  来博客园两年多了,最近才开通了微博,因为懒所以也一直没有写东西,今天想整理一下自己前段时间遇到的一个导出的问题。 

  因为项目的需求,要做一部分导出功能。开始的时候用的公司的导出,但是很奇怪有部分模块导出的时候就是会报500错误,发现在删减一些字段后就恢复了正常,当时因为项目紧张,也就临时删减了一些,但也不是长久之计,之后自己在原本的基础上重新修改整理了一下,目前运行还算稳定,就此和大家分享一下。

 

  导出需要三个部分,js,公共方法,后台方法。

  js代码

 1 function exportData() 2 { 3     //前台接收的参数 4   rwmc = $("#txt_rwmc").val(); 5   rwlb = $("#com_rwlb").combobox("getValues").join(","); 6    7   //调用后台导出功能 8   var service = new Service("cx.RybjcxBndService.exprotExcel"); 9   var str="<RWMC>" + rwmc + "</RWMC><RWLB>" + rwlb + "</RWLB>";10   var res = service.doService(str);11   var oDoc = load12   if (service.getCode() != "2000") {13     showMessage("查询失败:"+service.getMessage());14     return;15   }16   var nodata = oDoc.selectSingleNode("ROOT/NODATA").text;17   if (nodata == "nodata") {18     showMessage("无数据!");19     return;20   }21   // 获取导出信息22   var titleName = oDoc.selectSingleNode("ROOT/TITLE_NAME").text;23   var fileName = oDoc.selectSingleNode("ROOT/FILE_NAME").text;24   var outPutInfo = oDoc.selectSingleNode("ROOT/OUTPUTINFO").text;25   var download_path = oDoc.selectSingleNode("ROOT/DOWNLOAD_PATH").text;26   if (outPutInfo != "") {27     showMessage(outPutInfo);28     return;29   }30   if (confirm("导出成功!确认下载文件吗?\n文件名称为:"+fileName)) {31     var file = fileName;32     var showfile = titleName + ".xls";33     showfile = decodeURIComponent(showfile);34     var idx = document.URL.indexOf("/adp");35     if (idx == -1) {36       alert("无法识别主机地址:" + document.URL);37       return;38     }39     var host = document.URL.substring(0, idx);40     var width = screen.width;41     var height = screen.height;42     debugger;43     // 打开下载页面44     var param = "toolbar=no,location=no,status=yes,resizable=no,scrollbars=yes,top=" + height + ",left=" + width + ",width=100,height=100";45     // ----------------------------------------------------------46     // 此代码块为解决ie6下导出excel失败问题,原因是ie6对window.open(url)支持度不好,47     // 当浏览器为ie6时改用window.location.href48     var isIE=!!window.ActiveXObject;49     var isIE6=isIE&&!window.50     if (isIE6) {51       window.location.href=host + "/adp/work/gzkp/common/js/download_new.jsp?file=" + file + "&showfile=" + showfile + "&download_path=" + download_path;52     } else {53       window.open(host + "/adp/work/gzkp/common/js/download_new.jsp?file=" + file + "&showfile=" + showfile + "&download_path=" + download_path, "_blank", param);54     }55   }56 }

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Java程序实现导出Excel,支持IE低版本

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。