希望我能获得一些帮助,将 csv 文件读取到 Node 应用程序的二维数组中。
我见过其他问题的答案,建议使用 papaparse、jquery-csv 和 csv npm 包。我已阅读每个解决方案的文档,但不知道我的程序将在过程中的何处读取 csv。
我的文档文件夹中有一个 csv 文件:例如 C:\Documents\Folder\data.csv。
我希望程序能够读取格式如下的 data.csv
header0 header1 header2 header3 header4 header5 header6 header7 header8 header9
data data data data data data data data data data
data data data data data data data data data data
并将其放入名为 myarray 的数组中
myarray[0][9] 会给我 header9 等等。
这是我尝试 jquery-csv 时得到的结果
var fs = require('fs');
var csv = require('./jquery.csv.js');
var sample = 'C:\Documents\Folder\data.csv';
var myarray = $.csv.toArrays(sample);
我收到的错误是
ReferenceError: $ is not defined
at Object.<anonymous> (C:\Users\0121160\Documents\Nodejs\readcsv.js:7:14)
[90m at Module._compile (internal/modules/cjs/loader.js:959:30)[39m
[90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:995:10)[39m
[90m at Module.load (internal/modules/cjs/loader.js:815:32)[39m
[90m at Function.Module._load (internal/modules/cjs/loader.js:727:14)[39m
[90m at Function.Module.runMain (internal/modules/cjs/loader.js:1047:10)[39m
[90m at internal/main/run_main_module.js:17:11[39m
注意:我对 javascript、node、jquery 的经验非常少。
任何帮助将不胜感激。
谢谢!
最佳答案
来自https://www.npmjs.com/package/jquery ...
要将 jQuery 包含在 Node 中,请首先使用 npm 安装。
npm 安装 jquery
要使 jQuery 在 Node 中工作,需要一个包含文档的窗口。由于 Node 中原生不存在这样的窗口,因此可以通过 jsdom 等工具来模拟。这对于测试目的很有用。
require("jsdom").env("", function(err, window) {
if (err) {
console.error(err);
return;
}
var $ = require("jquery")(window);
});
关于javascript - 将本地 CSV 文件读入二维数组 - Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59739683/