4
回答
关于导出Excel的经验求教
注册华为云得mate10,2.9折抢先购!>>>   

最近做了一个项目需要导出Excel,一开始用的是js那种方式。

function ExportToExcel(){
try{
	var curTbl = document.getElementById("data");
	var oXL = new ActiveXObject("Excel.Application");
	var oWB = oXL.Workbooks.Add();
	var oSheet = oWB.ActiveSheet;
	var lenRow = curTbl.rows.length;
	for (i = 0; i < lenRow; i++){
		var lenCol = curTbl.rows(i).cells.length;
		for (j = 0; j < lenCol; j++){
			oSheet.Cells(i + 1, j + 1).value = curTbl.rows(i).cells(j).innerText;
		}
	}
	oXL.Visible = true;
}catch(e){
	if((!+'\v1')){
		alert("无法启动Excel,请确保电脑中已经安装了Excel!\n\n如果已经安装了Excel,"+"请调整IE的安全级别。\n\n具体操作:\n\n"+"工具 → Internet选项 → 安全 → 自定义级别 → ActiveX 控件和插件 → 对未标记为可安全执行脚本的ActiveX 控件初始化并执行脚本 → 启用 → 确定"); 
	}else{
		alert("请使用IE浏览器并调整IE的安全级别。\n\n具体操作:\n\n"+"工具 → Internet选项 → 安全 → 自定义级别 → ActiveX 控件和插件 → 对未标记为可安全执行脚本的ActiveX 控件初始化并执行脚本 → 启用 → 确定!");  //方便设置安全等级,限制为ie浏览器
	}
}
}



直接将数据复制到Excel中,后来客户说不行,他们非要用下载文件的方式,于是我又到网上去找,本来一开始想找js导出成文件,但是没有找到,后来没办法就用java导出.

于是又开始折腾,一开始想法就是传一个SQL语句到后台,后台直接导出成文件,因为这样比较通用,但是现在又发现一个问题,有的报表不是一句sql就能搞定的,因为太麻烦了,里面有很多计算还有特殊情况的判断,现在想问问大家有没有一些好的方法和经验,分享下,谢谢了

举报
ForTheFree
发帖于3年前 4回/174阅
顶部