Nodejs 操作csv的简单读写

本文通过Node.js展示了如何简单地读取和写入CSV文件,提供了实用的代码示例,适合前端开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Nodejs 操作csv的简单读写,直接上代码,记录一下

const fs = require('fs');

function WriteToFile() {
    // 模拟写入csv的数据
    let list = []
    for (let i = 0; i < 5; i += 1) {
        list.push({
            id: 'id' + i,
            s1: '床前明月光',
            s2: '疑是地上霜',
            s3: '举头望明月',
            s4: '低头思故乡',
        })
    }

    // 生成表头 ( \ufeff --> 防止乱码 )
    var csvContent = '\ufeff序号,';
    csvContent += '一,';
    csvContent += '二,';
    csvContent += '三,';
    csvContent += '四\n';

    // 生成内容 \n下一行
    list.forEach((item, index) => {
        csvContent += index + ',';
        csvContent += item.s1 + ',';
        csvContent += item.s2 + ',';
        csvContent += item.s3 + ',';
        csvContent += item.s4 + '\n';
    })

    // 生成文件夹
    fs.mkdir('test', (err) => {
        if (err) {
            return console.log(err)
        }
    })

    // 生成csv文件
    fs.writeFile('./test/test.csv', csvContent, function (err) {
        if (err) {
            console.log(err)
        }
    })
}

function ReadToFile() {
    fs.readFile('./test/test.csv', "utf8", function (err, data) {
        var list = new Array();
        if (err) {
            console.log(err.stack);
            return;
        }
        ConvertToList(data, function (list) {
            console.log(list);
        })
    });
}

function ConvertToList(data, callBack) {
    data = data.toString();
    var list = new Array();
    var rows = new Array();
    rows = data.split("\r\n");
    for (var i = 0; i < rows.length; i++) {
        list.push(rows[i].split(","));
    }
    callBack(list);
}

// 调用
WriteToFile();
// ReadToFile();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值