来博客园两年多了,最近才开通了微博,因为懒所以也一直没有写东西,今天想整理一下自己前段时间遇到的一个导出的问题。 因为项目的需求,要做一部分导出功能。开始的时候用的公司的导出,但是很奇怪有部分模块导出的时候就是会报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
(#换成@)。