问题标签 [fast-csv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
413 浏览

javascript - TypeError: csv.fromPath is not a function (convert csv file to sha1 script)

我试图执行一个读取 CSV 文件的示例脚本。然后将数据变成SHA1哈希。我从这个 git 复制了样本:

https://gist.github.com/cdurth/6735c82cd11c5a057bd4

我收到此错误:

示例代码:

fast-csv 版本是 4.1.3

0 投票
0 回答
115 浏览

node.js - 包含在 EJS 中的进度条

我正在使用 fast-csv 上传一个 csv 文件,然后在 fileRows Array 中提交它的所有行。

接下来我正在渲染我的网页:

这里 ejs 通过匹配数据库中的一些值来处理我的文件。

如果我的文件很小,ejs 正在处理我想要的内容,但是如果文件很大,heroku 会给我超时错误,因为您的页面应该在 30 秒内加载。

所以我正在考虑包含一个进度条,以便加载网站并向用户显示进度条,直到 ejs 完成处理然后显示数据。我尝试使用pace.js,但它只在进程完成时运行。因此,它需要相同的时间并在处理后显示一个 0.2 秒的进度条,然后显示无用的数据。我希望它在 res.render 执行期间运行。

请帮忙

0 投票
1 回答
301 浏览

javascript - Fast-CSV - 重新排列数组对象的列

我正在使用 fast-csv 从对象数组生成 CSV 文件,并且我想更改列的顺序。

我尝试手动设置标题,虽然它们以正确的顺序出现,但标题与列内容不匹配。我尝试使用以下内容:

结果是:

网站上的示例表明这应该可以工作还是我遗漏了什么?

0 投票
1 回答
714 浏览

javascript - nodejs - 将 csv 流式传输到字符串变量

我有一个接受嵌套对象列表的代码,每个对象都应转换为日志行。

代码对每个对象进行一个循环,然后对每个属性进行一个内部循环,并提取其属性(有数百个属性),然后放入一行的所有信息 - 作为对象名称及其值的映射,到一个名为 returnVar 的变量中。我们使用名为 csvStream 的 WriteStream 库“fast-csv”。还有一个 fs.createWriteStream 管道。

最后,我们遍历每个对象并使用 csvStream.write() 将其写入,这将在文件的第一行插入属性名称,在其他行中插入日志(以相同的顺序)。

我需要更改代码,而不是对文件流进行管道,而是打印到字符串类型变量。

这是代码:

0 投票
2 回答
233 浏览

java - 以最快的方式在 csv 中写入 100,000 行

我正在尝试创建一个 100 csv 的 zip。我需要以最快的方式在单个 csv 中写入 100,000 行。我正在使用 openCSV、ZipEntry 方法写入 csv。

使用的一些代码:

目前,编写单个 csv 需要 1.5 秒,而创建完整的 zip 需要大约 120-140 秒。

我已经调试了代码,并观察到代码中的其他计算不需要时间,但写操作确实需要时间。

我尝试创建 100,000 行的列表,然后一次写入一个文件,而不是直接流式传输。但仍然需要同样的时间。

请建议最快的方法,它需要更少的时间。;-(

0 投票
1 回答
330 浏览

javascript - 尝试在 Nodejs 中使用 fast-csv 返回二维数组但不返回

我正在尝试使用 fast-csv 库解析 csv 文件并将每个值数字或字符串转换为创建二维数组。但我无法在 ReadStream 中返回数组。你能给我关于我的代码的建议吗?

输入

预期产出

实际产出

我希望代码返回从“输入”转换的“预期输出”,但它没有返回。我知道这是因为我试图从匿名函数 on() 返回一个值,但是我不知道正确的方法。

0 投票
1 回答
212 浏览

node.js - Node 的 fast-csv 中的解析和格式化方法有什么区别?

我的理解是它们都创建了可写的流,但我不确定如果你只是像下面的例子那样去格式化数据,解析数据的意义是什么。

0 投票
1 回答
815 浏览

javascript - 从多个 CSV 文件读取并使用流写入一个

我的程序接收 CSV 文件并尝试将它们合并到一个 CSV 文件中。所有 CSV 文件都将具有相同的列。

我正在使用 fast-csv 包来解析和格式化 CSV 文件的行,但是我无法将它们全部连续放入一个文件中。

我正在遍历文件并运行解析和格式化行的函数,但是输出文件都是无序的,并且不包含文件中的所有数据。

我认为这是由于我用来循环不同 CSV 文件参数的“for”循环的同步性质,以及从不同流读取并尝试写入单个流的异步性质。

我正在寻找一些关于如何循环遍历每个文件参数的指导,但在继续下一个文件之前 - 为该文件完成解析、格式化和写入输出文件。

0 投票
0 回答
242 浏览

java - 如何从android应用程序将坐标保存在csv文件中?

我正在做一个项目,我想收集带有坐标的传感器数据并将它们保存到 csv 文件中。

在我开始编码以获取位置之前,该应用程序运行良好。

我正在使用位置管理器,但每次我在我的设备上安装此应用程序时,该应用程序似乎都无法正常工作。安装几秒钟后我消失了。

另请注意,我每 20 毫秒保存一次传感器数据,所以我应该以相同的速率收集坐标数据吗?

很抱歉放了整个代码,但我需要帮助!请让我知道我应该在哪里进行更改?

0 投票
1 回答
507 浏览

node.js - nodejs 与 supertest,为不同的测试用例调用一个端点两次得到一个你忘记在测试中等待异步的东西吗?

我有一个端点,我在 2 个不同的描述上调用两次以测试不同的响应

我的单元测试

我得到以下

测试完成后无法登录。您是否忘记在测试中等待异步内容?试图记录“验证行”。