关于node做为后台的纯前端excel导入导出并插入数据库问题

想做一个纯前端的导入导出(excel)并在导入时导入数据库的功能,已经实现导入excel的同时将数据库数据渲染至页面,但获取的数据(数据库的数据和excel的数据输出有区别,导出时也只能导出excel导入的数据)
dealFile: function (data) {
  // 处理导入的数据
  // 渲染到页面
  axios
    .get("http://localhost:8080/list/all")
    .then((res) => {
      console.log(res.data);
      this.sjuser = res.data;
      let Sjuser = [];
      console.log(data);     
      // for (let index = 0; index < this.sjuser.length; index++) {
      //   Sjuser.push(this.sjuser[index]);
      // }
     for (let index = 0; index < data.length; index++) {
        this.sjuser.push(data[index]);
      }
      console.log(data[0].id);
      console.log(this.sjuser);
      console.log(Sjuser);
    })
    .catch((err) => {
      console.log("获取数据失败" + err);
    });

    console.log(this.Sjuser);
    console.log(this);
    console.log(this.sjuser);
    console.log(this.Sjuser);
  console.log(data);
  console.log(data[1].name);
  this.imFile.value = "";
  this.fullscreenLoading = false;
  if (data.length <= 0) {
    this.errorDialog = true;
    this.errorMsg = "请导入正确信息";
  } else {
    this.user = data;
    const users = [];
    for (let index = 0; index < this.user.length; index++) {
      users.push(this.user[index]);
    }
    console.log(users);
    console.log(users[0].name);
  }
}

img

img

如图所示,数据库导入的数据是_ob_,excel导入的数据是_rowNum_
1、数据库导入的数据怎么样才能像excel导入的数据一样可以导出
2、怎么样做到在导入excel数据的同时将其存入数据库

注:连接数据库用的是node

使用node-xlsx组件实现excel导入和导出功能
导入
1.npm install node-xlsx 模块

2.obj得到的就是excel的json数据,想怎么用就怎么用

let xlsx = require('node-xlsx');
 
let obj = xlsx.parse('./public/daoru1.xls')

导出
1.把要导出的数据转换为以下格式的JSON数据,第一个数组是excel的标题


[
  [1,2,3],[2,3,4],[3,4,5]
]

2.通过fs模块,把json数据传组 writeXls() 方法


function writeXls(datas) {
    let buffer = xlsx.build([
        {
            name: 'sheet1',
            data: datas
        }
    ]);
    fs.writeFileSync('./public/the_content.xlsx', buffer, {'flag': 'w'});//生成excel the_content是excel的名字,大家可以随意命名
}
res.send(`文件导出成功<a href="/the_content.xlsx">下载</a>`);