1.利用xlsx插件

var arrData = json.excel_lists;
var data= [];
//js对象转为数组
for (var i in arrData) {var item = [];for (var j in arrData[i]) item.push(arrData[i][j]);data.push(item)
}
/* Render data to table */
var ws = XLSX.utils.aoa_to_sheet(data);
var wb=XLSX.utils.book_new();
wb.SheetNames.push("{=date('Ymd')}");
wb.Sheets["{=date('Ymd')}"] = ws;
return  XLSX.writeFile(wb, 'test_{=date('YmdHis')}.xlsx');

相关文章:
PHP配合SheetJS/js-xlsx导出Excel大量数据
在线小工具:JSON 转换 Excel

2.不引用插件

但是用这种方法下载的数据中,比如05123会被直接转换成5123,不是我所设想的结果。

function JSONToExcelConvertor(JSONData, FileName, ShowLabel) {//先转化jsonvar arrData = typeof JSONData != 'object' ? jQuery.parseJSON(JSONData) : JSONData;var excel = '<table>';//设置表头var row = "<tr>";for (var i = 0, l = ShowLabel.length; i < l; i++) {row += "<td>" + ShowLabel[i] + '</td>';}//换行excel += row + "</tr>";//设置数据for (var i = 0; i < arrData.length; i++) {var row = "<tr>";for (var index in arrData[i]) {var value = arrData[i][index] === "." ? "" : arrData[i][index];row += '<td>' + value + '</td>';}excel += row + "</tr>";}excel += "</table>";alert(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><x:ExcelWorksheets><x:ExcelWorksheet>";excelFile += "<x:Name>{worksheet}</x:Name>";excelFile += "<x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions>";excelFile += "</x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook>";excelFile += "</xml>";excelFile += "<![endif]-->";excelFile += "</head>";excelFile += "<body>"+excel+"</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);
}
JSONToExcelConvertor(json.excel_lists, 'test_{=date('YmdHis')}', json.title)

js中json转excel相关推荐

  1. php编码 js解码,浅谈php和js中json的编码和解码

    php中 1)编码 $jsonstr = json_encode($array) 2)解码 $arr = json_decode($jsonstr) echo json_encode("中文 ...

  2. js中json法创建对象(json里面的:相当于js里面的=)

    js中json法创建对象(json里面的:相当于js里面的=) 一.总结 json里面的:相当于js里面的= 4.json创建js对象解决命名冲突:多个人为同一个页面写js的话,命名冲突就有可能发生, ...

  3. js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  4. js中json数组 和 字符串 互转

    js中json数组 和 字符串 互转 const jsonStr1 = JSON.stringify( res.responseObject); //json转字符串.//const area = J ...

  5. js将excel转为html,js中表格转为excel文件如何实现多sheet形式

    js中表格转为excel文件如何实现多sheet形式 var idTmr; function getExplorer() { var explorer = window.navigator.userA ...

  6. js 编码 php 解码,浅谈php和js中json的编码和解码

    php中 1)编码 $jsonStr = json_encode($array) 2)解码 $arr = json_decode($jsonStr) echo json_encode("中文 ...

  7. js将json转换为Excel并导出

    安装XLSX npm i xlsx 创建json2Excel.js工具函数并导出 内容代码引用自思否文章json转Excel且有些许修改 import XLSX from 'xlsx' functio ...

  8. js中 json详解

    var aa ={name:"zoumm",age:23};var bb = JSON.stringify(aa);console.log(bb); //打印出{"nam ...

  9. JS中Json数据的处理和解析JSON数据的方法详解

    学习目标: 节数 知识点 要求 第一节 数组去重 数组去重 了解 第二节 数组排序 数组排序 了解 第三节 json概述 json概述 掌握 第四节 json方法 json方法 掌握 第五节 json ...

最新文章

  1. Crystal Report 加载模板报错 无法在c++ 堆栈中打开由jrc 引擎处理的文档
  2. Spring AOP 知识整理
  3. 某计算机型号,某计算机的型号为486/33,其中33的含义是?
  4. Python隐藏属性
  5. OpenGL polygonsmooth多边形平滑的实例
  6. linux mysql 临时文件_linux下mysql自动备份数据库与自动删除临时文件
  7. python 字符串替换换行,Python fstring:替换换行符/lineb
  8. 嵌入式电路设计(最小系统)
  9. 用例子看Swift4的GCD
  10. wp login.php 打不开,解决wordpress后台无法登录或显示空白的问题
  11. android 截图工具 mac,在Mac上截屏的三种方法 | MOS86
  12. 与计算机博弈相关的学术论文,爱恩斯坦棋计算机博弈系统的研究与实现计算机应用技术专业论文.docx...
  13. java中strlen,浅析C++中strlen函数的使用与模拟实现strlen的方法
  14. js 获取浏览器宽度和高度
  15. 基于形状图像检索的曲率尺度空间描述符与傅立叶描述子的比较研究——18.07.14
  16. 图计算思维与实践 (一)概览
  17. maya如何导入多片段动画文件查看和编辑
  18. # 学号12 2016-2017-2 《程序设计与数据结构》第8周学习总结
  19. markdown-Emoji
  20. zblog完美转换php,数据库字段替换法完美实现Pjblog3转Zblog

热门文章

  1. mac安装mysql教程
  2. Python基础语法(七)
  3. 制造业如何对抗周期:平台化、数字化
  4. cron表达式解析 获取N条结果集
  5. html 数组为空 报错,php 判断数组是否为空的几种方法
  6. [Minitab]如何檢驗一組數據是否符合正態分布?
  7. 课时 8:应用配置管理
  8. Android-kotlin开发新闻阅读App
  9. html静态页面案例
  10. 谷粒学院之阿里云视频点播