从easyui页面导出excel

这篇博客介绍了如何在EasyUI应用中,通过按钮触发onClick事件,将日期传递给SpringMVC后台,实现根据时间范围导出Excel。文章强调了限制导出时间不超过5天以避免大数据量,并详细讨论了使用2007版Excel的原因、Http协议中的Content-Type设置、处理中文和空格导致的文件名问题,以及如何解决日期数据导出时格式异常的问题。
摘要由CSDN通过智能技术生成

这里我主要讲EasyUI内,通过button出发onClick()事件,把日期传入后台,由SpringMVC处理,导出excel

要求:根据分拣开始时间和完成分拣时间,导出对应的数据


一:easyui添加的button

toolbar :{
                    text : '导出分拣信息',
                    iconCls : 'icon-print',
                    handler : function() {
                        exportSortingOrder();
                    }
 }

二:导出时间不能超过5天,因为数据量过大,以下是js逻辑

function exportSortingOrder(){
   			var startDate = $("input[name=startDate]").val();
   			var endDate = $("input[name=endDate]").val();
   			var iDays = getDays(startDate,endDate); 
   			if(iDays>5){
   				alert("不能导出超过5天的数据!");
   				return false;
   			}else if(iDays > 0 && iDays <=5){
   				window.location.href=ctx+".../...?startDate="+startDate+"&endDate="+endDate;
   			}
   		}
   		function getDays(sd,ed){
   			if((sd == "" || sd == null) || (ed =="" || ed == null)){
   		    	alert("请选择开始分拣时间或结束分拣时间!");
   		    }else{
   		    	var year = parseInt(sd.substring(0,4));
   		    	var sMonth = parseInt(sd.substring(5,7));
   		    	var eMonth = parseInt(ed.substring(5,7));
   		    	var strDateS = new Date(sd.substring(0,4),sd.substring(5,7),sd.substring(8,10),sd.substring(11,13),sd.substring(14,16),sd.substring(17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值