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);
}
}
注:连接数据库用的是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>`);