js json转excel
来源:互联网 发布:mysql offset 效率 编辑:程序博客网 时间:2024/05/16 03:16
本人在网上查找前台json转excel。结果大多都是json转scv。(不知道google结果怎么样)
结果试了下导出之后用excel打开中文还是乱码。
最后还是参考tableExport.jquery.plugin插件完成。
减少别人走得弯路
上代码
<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><script type="text/javascript" src="jquery.min.js"></script><script type="text/javascript">$(document).ready(function(){ $('#wwo').click(function(){ var data = {"title":[{"value":"集团", "type":"ROW_HEADER_HEADER", "datatype":"string"}, {"value":"日期", "type":"ROW_HEADER_HEADER", "datatype":"string"}],"data":[[{"value":"好好", "type":"ROW_HEADER"}, {"value":"2015-08-24", "type":"ROW_HEADER"}]]}; if(data == '') return; JSONToExcelConvertor(data.data, "Report", data.title); });});function JSONToExcelConvertor(JSONData, FileName, ShowLabel) { //先转化json var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData; var excel = '<table>'; //设置表头 var row = "<tr>"; for (var i = 0, l = ShowLabel.length; i < l; i++) { row += "<td>" + ShowLabel[i].value + '</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].value === "." ? "" : arrData[i][index].value; row += '<td>' + value + '</td>'; } excel += row + "</tr>"; } excel += "</table>"; 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);}</script></head><body><input type="button" id="wwo" value="导出" /></body></html>
附件是tableExport代码
http://download.csdn.net/detail/a410147597/9052583
0 1
- js json转excel
- json转excel js
- Excel转JSON
- json转Excel
- Excel转Json
- Js Json字符串转json
- Excel2JSON Excel转JSON Excel另存为JSON的技巧
- java之excel 转 json
- python实现Excel转json
- c# excel表格转Json
- JSON转EXCEL代码( java)
- Excel(xls)转json工具
- phpexcel将json转excel
- js操作excel(转)
- Js字符串转json
- js数组转json
- Node.js 读取excel文件转换成json格式
- js 获取excel文件并以json形式输出
- 饭卡 HDU杭电2546 【0-1背包】
- 日经社説 20150827 中国発の市場動揺に警戒怠るな
- _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)错误
- MySQL中可为空的字段设置为NULL还是NOT NULL
- PS学习笔记------图层样式
- js json转excel
- android 学习笔记 播放音频 和视频
- Sublime Text3 快捷键汇总及设置快捷键配置环境变量(转)
- Android 离线播放 (HLS)m3u8文件
- Ubuntu配置FTP,SSH,NFS服务
- 2015.6.15(nut-console结合SpringMVC)
- block一点也不神秘————如何利用block进行回调
- 使用代码修改材质的属性
- Bootstarp3 模态对话框