簡體   English   中英

如何使用javascript讀取和使用本地CSV文件中的列?

[英]How to read and use a column in a local CSV file with javascript?

我有一個 CSV 文件,我只需要在終端中顯示第二列。 我正在使用 javascript 和 nodejs。 我的 CSV 文件位於本地文件夾中。 我的 CSV 數據如下所示:

name,emails,name1,email1,name2,email2,name3,email3,name4,email4,name5,email5

它就像一個有兩列六行的數組,第一個是姓名,第二個是電子郵件。 我只想在終端中返回沒有標題的電子郵件列表。 稍后我將不得不使用此電子郵件列表將其與其他數組進行比較。

我認為papaparse是可能的,但我不明白如何使用它。 我也知道fs模塊可用於讀取整個文件。

如果可以像這樣使用或不使用鍵/值來轉換數組中的數據,它也將是完美的:

[ name:'name1', email:'email1', name:'name2', email:'email2', name:'name3', email:'email3', name:'name4', email:'email4', name:'name5', email:'email5' ]

知道我還必須使用包含 9 列和 960 行的其他 CSV 文件來執行此操作。

此代碼應以您提到的格式解析 CSV 文件,例如

測試文件

name,emails
name1,email1
name2,email2
name3,email3
name4,email4
name5,email5

應用程序.js

const Papa = require('papaparse');
const fs = require("fs");

let csvData = fs.readFileSync("test.csv", "utf-8");
csvData = csvData.trim().replace(/([^,]+),\s*([^,]+),\s*/gi, '$1,$2\n');
console.log("Adjusted csv:", csvData);

let { meta, data } = Papa.parse(csvData, { header: true });

console.log("Parsed data:", data);
console.log("Metadata:", meta);

解析后的數據如下所示:

[
  { name: 'name1', emails: 'email1' },
  { name: 'name2', emails: 'email2' },
  { name: 'name3', emails: 'email3' },
  { name: 'name4', emails: 'email4' },
  { name: 'name5', emails: 'email5' }
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM