文档章节

js导json数据到excel接口

gulf
 gulf
发布于 2018/06/26 10:27
字数 298
阅读 19
收藏 0
//参数说明:jsonData jsonData,  FileName 要导出的文件名  ,ShowLabel = 表头
function export2Excel(jsonData, FileName, ShowLabel) {  
	 if(jsonData=='' || jsonData == null){
		 alert("暂无数据无法导出!");
		 return;
	 }
	 if(FileName=='' || FileName == null){
		 alert("文件名设置错误!");
		 return;
	 }
	 if(ShowLabel=='' || ShowLabel == null){
		 alert("表头为空无法导出!");
		 return;
	 }
	
	var excel = '<table>';  
	//生成表头   
	var row = "<tr>";   
	for (var i = 0; i < ShowLabel.length; i++) {   
	    row += "<td>" + ShowLabel[i] + '</td>';   
	}   
	excel += row + "</tr>";  
	//循环生成表身   
	for (var i = 0; i < jsonData.length; i++) {   
	    var row = "<tr>";   
	    for (var j in jsonData[i]) {   
	        var td = jsonData[i][j];   
	        row += '<td>' + td + '</td>';   
	    }   
	    excel += row + "</tr>";   
	}  
	excel += "</table>";   
	console.log(excel);  
	//组装excel
	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 += "sheet";   
	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);   
}  

 

© 著作权归作者所有

gulf
粉丝 15
博文 278
码字总数 157028
作品 0
广州
程序员
私信 提问
JEPLUS平台Excel批量导入的操作配置——JEPLUS软件快速开发平台

JEPLUS平台Excel批量导入的操作配置 JEPLUS平台支持Excel数据的批量导入,但是很多客户不明白批量导入怎么配置,今天这个笔记就简单说一下JEPLUS的Excel数据批量导入怎么来配置。 一、效果展...

JEPLUS
2018/06/26
45
0
没有 Python,微软宣布 Excel 新增 JavaScript 支持

去年年底曾有外媒报道,由于社区用户的强烈要求,微软正考虑添加 Python 作为官方的一种 Excel 脚本语言。不过在昨天的 Build 2018 开发者大会上,微软没有透露有关 Python 支持的消息,而是...

王练
2018/05/09
5.3K
18
jqgrid导出excel文档

喜欢的朋友可以关注下,粉丝也缺。 最近一个项目中需要把jqgrid的数据导出成excel文档,所以去查询一下jq的文档,它所提供的接口是需要收费的,当时我就一脸嫌弃的表情。 无奈之举只能自己想...

dsn727455218
2018/04/10
0
0
【jQuery】jQuery对本地json的读取和遍历

有时候,我们想写写一个跨平台的单机小程序、小软件,自然就会想到HTML5,但我们又不想运用服务器或者数据库这么重型的东西,自然就会想到用json或者xml来存些持久化数据,让我们的小程序加载...

yongh701
2018/05/15
767
0
Excel 开始支持使用 JavaScript 编写自定义函数

0. 概述 微软为 Excel 增加了使用 JavaScript 编写自定义函数的支持。 1. 示例 比如一个功能:两数之和加 : 我们可以使用 JavaScript 编写: 然后就像使用其它 Excel 内置函数一样,这样调用...

justjavac
2018/05/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Flutter 之页面切换(命名路由)

命名路由 之前的文章介绍过基本路由,使用基本路由相对简单灵活,适用于应用中页面不多的场景。而在应用中页面比较多的情况下,再使用基本路由,会导致大量的重复代码,此时使用命名路由会非...

過愙
22分钟前
2
0
shell脚本批量调用接口

正文   要求在页面查询到5000条数据,为了方便插入,用shell脚本写curl命令调用自己写的代码接口; 脚本如下: #!/bin/basha=0while [ $a -le 10 ]; do # length of ts is 13 requi...

码农实战
25分钟前
2
0
使用TensorFlow的AI程序运行报错AttributeError: module 'tensorflow' has no attribute 'xxx'

使用TensorFlow的AI程序,在运行时报错AttributeError: module 'tensorflow' has no attribute 'xxx',首先检查是否是包路径不对,一般是版本变化所致。...

织梦之魂
今天
4
0
提示浏览器版本低

本文转载于:专业的前端网站➭提示浏览器版本低 网站网页在遇到浏览器低版本(尤其是IE浏览器)时,提示浏览器版本低(如IE8以及以下),建议用户升级浏览器以获得最好体验。以下是代码: 1...

前端老手
今天
6
0
CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部