美文网首页
node服务 获取文件的名字 excel导出文件

node服务 获取文件的名字 excel导出文件

作者: 沉默紀哖呮肯伱酔 | 来源:发表于2020-07-16 10:51 被阅读0次
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/");


相关文章

网友评论

      本文标题:node服务 获取文件的名字 excel导出文件

      本文链接:https://www.haomeiwen.com/subject/bjxphktx.html