前端js导出Excel,不适合分页数据,只能导出当前页面的数据
jsp
<button id="js-export" type="button" class="btn blue" "ExportExcel('idParentDiv')" >导出Excel</button>
js
jXls = new ActiveXObject('Excel.Application'); //插件初始化失败时作出提示
//*无法启动Excel!\n\n如果您确信您的电脑中已经安装了Excel," + "那么请调整IE的安全级别。\n\n具体操作:\n\n" + "工具 → Internet选项 → 安全 → 自定义级别 → 对没有标记为安全的ActiveX进行初始化和脚本运行 → 启用*
//点击事件的方法
function ExportExcel(tableID){
//HTML中Table对象转换为Excel通用对象.
var tb = new TableToExcel(tableID);
tb.setFontStyle("Courier New");
tb.setFontSize(12);
tb.setTableBorder(2);
tb.setColumnWidth(7);
tb.isLineWrap(true);
tb.getExcelFile();
}
//自定定义一个用于记录导出信息的对像
function TableToExcel(tableID){
this.tableBorder = -1; //边框类型,-1没有边框 可取1/2/3/4
this.backGround = 0; //背景颜色:白色 可取调色板中的颜色编号 1/2/3/4....
this.fontColor = 1; //字体颜色:黑色
this.fontSize = 12; //字体大小
this.fontStyle = "宋体"; //字体类型
this.rowHeight = 20; //行高
this.columnWidth = -1; //列宽
this.lineWrap = true; //是否自动换行
this.textAlign = -4108; //内容对齐方式 默认为居中
this.autoFit = true; //是否自适应宽度
this.tableID = tableID;
}
TableToExcel.prototype.setTableBorder= function(excelBorder)
this.tableBorder =excelBorder;
};
TableToExcel.prototype.setBackGround= function(excelColor) {