导出:nodejs
const NXlSX = require('node-xlsx')
//导出
// 数据格式为[["hello","223"],["22","23"]];
let buffer=NXlSX.build([{ name: name, data: datalist }])
//把buffer返回给前端
前端数据导出方法案例:
let data = await this.$http({ method: 'get', url: '/接口', responseType: 'blob' })
const blob = new Blob([data.data], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8' })
console.log(data)
const url = URL.createObjectURL(blob)
const aLink = document.createElement('a')
aLink.download = 'orga'
aLink.href = url
const ev = new MouseEvent('click')
aLink.dispatchEvent(ev)
URL.revokeObjectURL(blob) //静态方法用来释放一个之前已经存在的、通过调用URL.createObjectURL() 创建的 URL 对象
导入:前端上传文件到后端
nodejs对文件进行处理
//导入
//解析excel文件
let datalist =NXlSX.parse(`${__dirname}/../upload${fileurl}`) //括号内为路径
//datalist的数据格式为[["hello","223"],["22","23"]]
解析完成通过循环的方式整合拼接成需要的形式,调用sql语句对数据进行insert到数据库即可