const fs = require('fs');// 引用文件系统模块
const excelPort = require('excel-export');// 引入excel导出模块
const readFileList = (path, filesList) => {
const files = fs.readdirSync(path);
files.forEach(function (itm, index) {
const stat = fs.statSync(path + itm);
if (stat.isDirectory()) {
// 递归读取文件
readFileList(path + itm + "/", filesList)
} else {
// 处理文件名 去掉后缀名
const str = itm.slice(0, itm.length - 4);
filesList.push(str.replace(" copy", ''));// 替换 copy
}
})
}
const writeFile = function (datas) {
//定义一个对象,存放内容
const conf = {};
//定义表头
conf.cols = [
{caption: 'card_name', type: 'string', width: 100}
];
console.log("datas", datas);
//创建一个数组用来多次遍历行数据
const array = [];
// 循环导入从数据库中获取的表内容
datas.map((parentItem, parentIndex) => {
array.push([
parentItem,
])
})
//写入道conf对象中
conf.rows = array;
//生成表格
const result = excelPort.execute(conf);
// 定义表格存放路径
fs.writeFile('./images.xlsx', result, 'binary', function (err) {
if (err) {
console.log(err);
}
});
}
//获取文件夹下的所有文件
getFileList: function (path) {
const filesList = [];
readFileList(path, filesList);
writeFile(filesList)
}
//获取文件夹下的所有图片
getFileList("../images/");
网友评论