json2xlsx AND xlsx2json 接口
2016-04-08 10:05
459 查看
因为业务需要所以用nodejs做了两个转换excel和json的接口
以下是这两个接口的文档
excel文件转json接口:
导入excel文件(兼容office2003以后版本)
因为业务原因当时只做了两列的读取
格式是
姓名 手机号码
阿西西 125456564565
......
最后返回一个json格式数组
json导出excel接口:
一行一行读取
ajax内传输的数据格式
data:{head:hh,data:dd}
hh是第一行title的内容,以数组形式定义。
hh是主要数据的内容,以对象形式定义。
代码如下。
‘是’按钮连接到文件位置
以下是这两个接口的文档
excel文件转json接口:
导入excel文件(兼容office2003以后版本)
因为业务原因当时只做了两列的读取
格式是
姓名 手机号码
阿西西 125456564565
......
最后返回一个json格式数组
json导出excel接口:
一行一行读取
ajax内传输的数据格式
data:{head:hh,data:dd}
hh是第一行title的内容,以数组形式定义。
hh是主要数据的内容,以对象形式定义。
代码如下。
var _headers = ['id', 'name', 'age', 'country', 'remark', 'remark'] var _data = [ { id: '1', name: 'test1', age: '30', country: 'China', remark: 'hello', remark: 'hello' }, { id: '2', name: 'test2', age: '20', country: 'America', remark: 'world', remark: 'hello' }, { id: '3', name: 'test3', age: '18', country: 'Unkonw', remark: '???' , remark: 'hello' }]; var dd = JSON.stringify(_data); var hh = JSON.stringify(_headers);<span style="white-space:pre"> </span>
document.getElementById("exmple").onclick = function() { $.ajax({ url: 'http://121.42.42.155:8888/excel', type:"POST", data: {head:hh,data:dd}, dataType: "json", success: function(data) { }, error: function(xhr, status, error) { console.log('Error: ' + error.message); }, }); }因为js无法直接下载文件(不然就各种js直接下载文件,分分钟中毒呀),所以做成弹出框“文件已准备就绪,是否下载?是/否。”
‘是’按钮连接到文件位置
<a href="http://121.42.42.155:8888/output.xlsx">是</a>
相关文章推荐
- 使用 HTTP 上传 G 级的文件之 Node.js 版本
- 使用Python生成Excel格式的图片
- mongo实现消息队列
- Node.js压缩web项目中的js,css和图片
- Excel 曝出 Power Query 安全漏洞,1.2 亿用户易受远程 DDE 攻击
- html5 web数据存储
- Ajax
- SEO
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- XML 与 JSON 优劣对比
- async.js 学习记录
- 异步流程控制:7 行代码学会 co 模块
- [译] React 入门
- 如何优雅处理前端异常?
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- VBA将excel数据表生成JSON文件