node.js生成與讀取csv文件方法詳解
nodejs使用object-to-CSV庫生成csv文件
object-to-CSV是一個非常棒的庫,可以使用nodejs將對象數(shù)組快速寫入CSV文件。
當(dāng)然,還有許多其他的庫。只是俺發(fā)現(xiàn)這對于俺的一個項目非常有用,因為俺必須生成一個一次性的CSV文件,所以俺編寫了這個小教程。
在更面向性能的應(yīng)用程序中,使用基于流的庫(如fast-csv)可能適合您的需要。
npm install objects-to-csv
引入庫:
const ObjectsToCsv = require('objects-to-csv')當(dāng)你有一個對象數(shù)組準備寫入CSV,初始化一個新的ObjectsToCsv對象實例:
await csv.toDisk('./list.csv')這是一個基于promise的API,我使用了await,所以需要在異步函數(shù)中調(diào)用它。
CSV中的列名是自動從對象屬性名推斷出來的。
注意,該命令覆蓋文件的現(xiàn)有內(nèi)容。要追加到該文件,傳遞第二個對象,將append屬性設(shè)置為true:
await csv.toDisk('./list.csv', { append: true })node.js讀取csv文件教程
在node.js中有許多不同的npm模塊允許您從CSV文件中讀取書庫。
它們中的大多數(shù)都基于流,比如csv-parser或node-csv。
它們對于在生產(chǎn)環(huán)境中處理CSV非常有用。
當(dāng)我不考慮性能時,我喜歡讓事情變得簡單。例如,為了一次性解析CSV,我必須合并后端系統(tǒng)。
為此,俺使用了neat-csv,這是一個向簡單的異步/等待接口公開csv解析器功能的包。
安裝依賴
安裝它使用npm安裝neat-csv,并要求它在您的應(yīng)用程序:
在你的項目中,使用npm或yarn安裝neat-csv:
npm install neat-csv -S npm yarn neat-csv -S
業(yè)務(wù)實現(xiàn)
引入neat-csv
const neatCsv = require('neat-csv');然后從文件系統(tǒng)加載CSV,調(diào)用neatCsv傳遞文件內(nèi)容:
const fs = require('fs')
fs.readFile('./file.csv', async (err, data) => {
if (err) {
console.error(err)
return
}
console.log(await neatCsv(data))
})現(xiàn)在,你就可以開始對數(shù)據(jù)進行任何需要的操作,數(shù)據(jù)的格式是JavaScript對象數(shù)組。
更多關(guān)于node.js操作csv文件方法請查看下面的相關(guān)鏈接
相關(guān)文章
Electron調(diào)用外接攝像頭并拍照上傳實現(xiàn)詳解
這篇文章主要為大家介紹了Electron調(diào)用外接攝像頭并拍照上傳實例實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02
Node.js基礎(chǔ)入門之回調(diào)函數(shù)及異步與同步詳解
Node.js是一個基于Chrome?V8引擎的JavaScript運行時。類似于Java中的JRE,.Net中的CLR。本文將詳細為大家介紹Node.js中的回調(diào)函數(shù)及異步與同步,感興趣的可以了解一下2022-03-03
node.js中的querystring.escape方法使用說明
這篇文章主要介紹了node.js中的querystring.escape方法使用說明,本文介紹了querystring.escape的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下2014-12-12
Node.js Continuation Passing Style( CPS與
這篇文章主要介紹了Node.js Continuation Passing Style,將回調(diào)函數(shù)作為參數(shù)傳遞,這種書寫方式通常被稱為Continuation Passing Style(CPS),它的本質(zhì)仍然是一個高階函數(shù),CPS最初是各大語言中對排序算法的實現(xiàn)2022-06-06

