因为业务需要所以用nodejs做了两个转换excel和json的接口

以下是这两个接口的文档

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>

json2xlsx AND xlsx2json 接口相关推荐

  1. 转 Java知识——精华总结

    一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.  为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路. ...

  2. 编程资料 -C# 多线程

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  3. 编程资料 -C# 多线程 1

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  4. 使用第三方SDK(如微信、qq、快看、头条等),调用接口405 Method Not Allowed

    使用第三方SDK(如微信.qq.快看.头条等),调用接口405 Method Not Allowed 错误描述:postman请求正常,但客户端调用后接口没有反应,但返回了405错误. 解决方法:第三 ...

  5. OpenFeign服务接口调用

    OpenFeign是什么? Feign是一个声明式的web服务客户端,让编写web服务客户端变得非常容易,只需创建一个接口并在接口上添加注解即可. OpenFeign能干什么? Feign和OpenF ...

  6. Go 学习笔记(71)— Go 接口 interface (接口定义、接口实现、接口调用、值接收者、指针接收者)

    1. 接口的定义 接口是和调用方的一种约定,它是一个高度抽象的类型,不用和具体的实现细节绑定在一起.接口要做的是定义好约定,告诉调用方自己可以做什么,但不用知道它的内部实现,这和我们见到的具体的类型如 ...

  7. Go 学习笔记(64)— Go error.New 创建接口错误对象、fmt.Errorf 创建接口错误对象、errors.Is 和 errors.As

    1. error 接口定义 除用 panic 引发中断性错误外,还可返回 error 类型错误对象来表示函数调用状态.error 接口是 Go 原生内置的类型,它的定义如下: // $GOROOT/s ...

  8. REST接口设计规范

    REST接口设计规范 (超级详细) RESTful API 设计指南 (阮一峰)

  9. 微机原理—定时计数控制接口

    别看题目很高深,其实就是很简单的定时器和计数器而已. 通常用手机定个闹钟,就是定时器的使用. 工厂里通过传送带上安装传感器,传感器传输给计算机的信号用来计数. 这是一些很简单的应用,通过很小的一个芯片 ...

最新文章

  1. 最常用的CURL命令大全
  2. Redis热点Key发现及常见解决方案
  3. python3接收、解析邮件
  4. 科大星云诗社动态20211202
  5. ubuntu php多版本共存切换
  6. failed to get the task for process XXX(解决方案)
  7. 【2018.5.12】模拟赛之三-ssl2415 连通块【并查集】
  8. select * from ( union ) ')' 附近有语法错误。
  9. [java] DOS编译 .java 文件得到 .class 文件 并执行 以及使用外部 .jar包 时的命令...
  10. Confluence 6 上传文件
  11. iozone磁盘读写测试工具的使用以及命令详解、下载(网站最详细讲解步骤)
  12. SpringMVC使用AJAX上传图片
  13. 腾讯首款区块链AR游戏上线《一起来捉妖》,风物志里的奇珍异兽
  14. xml文件中空格输入
  15. Qt实现简单拼图游戏
  16. 【综合类型第 26 篇】WebStorm 2019.2.2 下载、安装教程
  17. 云集微店亿级交易额下的Order子系统架构演变
  18. ASRT中文语音识别系统
  19. 排查docker cpu占用过高问题
  20. scrapy爬取斗图表情

热门文章

  1. 《朱元璋为何隐瞒自己的民族成份》
  2. 360度虚拟摇杆控制机器人前进后退转弯(一)
  3. c++语言的设计与演化pdf,C++语言的设计和演化(高清)pdf
  4. Linux安装Oracle Instant Client
  5. VB与各数据库的几种连接方式
  6. psp 6.61降级到_将电视挤到您的PSP上
  7. cesium实现给三维建筑物贴图
  8. SharePoint 2013 CSOM 对象模型属性包
  9. 到了2020年,年薪80w的阿里P7专家,顶尖的技术人才只因做到了这几点
  10. K3root刷217,rk3128刷机工具