js实现数据的excel下载
2017-10-23 09:16
225 查看
js实现数据的excel下载
由于目前html+ajax的后台数据传递的使用很高,那么如果对后台传入的json数据进行excel格式的下载呢?
本人也搜索了网络的各种办法,自认为下面这个方法经过改进后应该是最简单的:
1、方法提取:可以直接引用
//把table导出Excel表,excel是拼接后的table字符串,fileName是需要起的文件名称
tableToExcel:function(excel, fileName) {
var excelFile = "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>";
excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">';
excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel';
excelFile += '; charset=UTF-8">';
excelFile += "<head>";
excelFile += "<!--[if gte mso 9]>";
excelFile += "<xml>";
excelFile += "<x:ExcelWorkbook>";
excelFile += "<x:ExcelWorksheets>";
excelFile += "<x:ExcelWorksheet>";
excelFile += "<x:Name>";
excelFile += "{worksheet}";
excelFile += "</x:Name>";
excelFile += "<x:WorksheetOptions>";
excelFile += "<x:DisplayGridlines/>";
excelFile += "</x:WorksheetOptions>";
excelFile += "</x:ExcelWorksheet>";
excelFile += "</x:ExcelWorksheets>";
excelFile += "</x:ExcelWorkbook>";
excelFile += "</xml>";
excelFile += "<![endif]-->";
excelFile += "</head>";
excelFile += "<body>";
excelFile += excel;
excelFile += "</body>";
excelFile += "</html>";
var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile);
var link = document.createElement("a");
link.href = uri;
link.style = "visibility:hidden";
link.download = fileName + ".xls";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
},
2、tabel拼接:
例如:
其中的html变量就是table的body部分。不同人有不同的拼凑方法,这里不做阐述
由于目前html+ajax的后台数据传递的使用很高,那么如果对后台传入的json数据进行excel格式的下载呢?
本人也搜索了网络的各种办法,自认为下面这个方法经过改进后应该是最简单的:
1、方法提取:可以直接引用
//把table导出Excel表,excel是拼接后的table字符串,fileName是需要起的文件名称
tableToExcel:function(excel, fileName) {
var excelFile = "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>";
excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">';
excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel';
excelFile += '; charset=UTF-8">';
excelFile += "<head>";
excelFile += "<!--[if gte mso 9]>";
excelFile += "<xml>";
excelFile += "<x:ExcelWorkbook>";
excelFile += "<x:ExcelWorksheets>";
excelFile += "<x:ExcelWorksheet>";
excelFile += "<x:Name>";
excelFile += "{worksheet}";
excelFile += "</x:Name>";
excelFile += "<x:WorksheetOptions>";
excelFile += "<x:DisplayGridlines/>";
excelFile += "</x:WorksheetOptions>";
excelFile += "</x:ExcelWorksheet>";
excelFile += "</x:ExcelWorksheets>";
excelFile += "</x:ExcelWorkbook>";
excelFile += "</xml>";
excelFile += "<![endif]-->";
excelFile += "</head>";
excelFile += "<body>";
excelFile += excel;
excelFile += "</body>";
excelFile += "</html>";
var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile);
var link = document.createElement("a");
link.href = uri;
link.style = "visibility:hidden";
link.download = fileName + ".xls";
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
},
2、tabel拼接:
例如:
var excel = '<table>'; //设置表头 var row = "<tr>"+ "<td>申请时间</td>"+ "<td>申请人</td>"+ "<td>申请人手机号</td>"+ "<td>申请提现金额</td>"+ "<td>当前总金额</td>"+ "<td>提现银行</td>"+ "<td>开户行名</td>"+ "<td>账户名称</td>"+ "<td>银行卡号</td>"+ "<td>状态</td>"+ "<td>操作</td>"+ "</tr>"; //换行 excel += row; excel += html; excel += "</table>"; //利用时间起文件名称 var date=new Date(); var fileName="提现"+ date.getFullYear()+(date.getMonth()+1)+date.getDate()+date.getHours()+ date.getMinutes()+date.getSeconds(); //应用1的方法 withdrawalsManagement.tableToExcel(excel,fileName)
其中的html变量就是table的body部分。不同人有不同的拼凑方法,这里不做阐述
相关文章推荐
- Java导出页面数据或数据库数据至Excel文件并下载,采用JXL技术,小demo(servlet实现)
- JS下载EXT中指定grid中的数据到EXCEL中
- Java实现数据库数据导出到Excel中并下载到浏览器本地
- ssm框架使用poi实现数据导出到excel,并弹框下载
- java 实现的excel数据导入及导入模板下载
- JSP实现从数据库导出数据到Excel下载的方法
- JSP从数据库导出数据到Excel下载的实现
- java实现数据库数据导出到Excel并下载查看
- node.js读取Excel数据(下载图片)的方法示例
- 利用 js-xlsx 实现 Excel 文件导入并解析Excel数据成json格式的数据
- js实现excel数据导入
- ASP.NET MVC实现Excel文件的上传下载以及Excel数据的保存
- PHP实现实时生成并下载超大数据量的EXCEL文件详解
- JSP实现从数据库导出数据到Excel下载的方法
- HTML页面调用JS代码将JSON数据导入到Excel表中,并下载 实例
- java SpringMVC中 POI读取数据库数据并写入Excel表格中,并实现下载功能
- 在MVC中实现和网站不同服务器的批量文件下载以及NPOI下载数据到Excel的简单学习
- 利用 js-xlsx 实现 Excel 文件导入并解析Excel数据成json格式的数据并且获取其中某列数据
- MVC 实现数据导入Excel,并在客户端下载。
- js实现excel数据导入