问题标签 [fastercsv]

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 投票
3 回答
3562 浏览

ruby-on-rails - 在 Rails 中分批导入 CSV?

我正在使用 FasterCSV 将上传的文件导入模型,它非常适合小文件。但是,当我尝试导入大型数据集(21,000 行)时,它需要很长时间,并且我在实时服务器上遇到浏览器超时。

这是我当前的工作代码:

我喜欢使用后台进程,但用户需要先查看导入了多少行,然后才能进入系统的下一步。

所以,我在想我应该使用动作分块并且只读取较少的行数,设置一个计数器,然后用某种进度更新视图,然后使用前一个计数器作为起点再次运行该方法。

我似乎看不到如何让 FasterCSV 仅读取一组行数,并为起点设置偏移量。

有谁知道如何做到这一点?或者有没有更好的方法来处理这个?

0 投票
1 回答
696 浏览

ruby-on-rails - 可选 csv 上传的回形针/FasterCSV 处理出错

我有一个页面,用户可以在其中将数据导入站点。可以从 Excel 复制并粘贴到文本区域,也可以上传 .csv 文件。

控制器检查是否已上传 csv - 如果是,则处理此内容,否则将处理粘贴的内容。(假设用户现在只会选择一个选项)。

复制和粘贴部分工作正常,但是,当我尝试处理上传的 csv 文件时出现问题:

我得到错误:

无法将 ActionController::UploadedTempfile 转换为字符串

我实际上是在尝试以一个流畅的动作上传和处理 csv,而不是让用户按下“处理”按钮。

0 投票
3 回答
1838 浏览

ruby-on-rails - FasterCSV:列到数组中——rails

我正在尝试获得更快的csv设置,以便它不会解析每一行,而是将每一列放入一个多数组中。

这是我目前拥有的:

任何帮助表示赞赏。

0 投票
1 回答
1045 浏览

ruby-on-rails - FasterCSV 如何判断是否添加报价?

当我尝试使用 FasterCSV 将一些数据输出到文本文件中时,有时它会将引号添加到连接的字符串中,有时则不会。

例如:

company_code 和 company_name 都是字符串并包含数据,但输出将显示:

我发现了如何在FasterCSV 的文档中强制引用,但我需要完全相反,无法弄清楚为什么当它们都是字符串时它引用一行而不是另一行......

如果有人有解决方案,我将非常感谢领导:)

谢谢

0 投票
1 回答
3315 浏览

csv - 使用 fastcsv 和 CSV::Writer (Ruby on Rails) 导出到 csv

我在做什么:将数据导出到 csv。

我有一个允许用户选择格式的表单(从下拉菜单中)。因此,根据格式的选择,使用 ajax 调用显示输出。适用于 html,但是当我选择格式为 csv 时,我在屏幕上看不到任何弹出窗口(要求保存或打开文件),也没有直接下载任何文件。

我尝试使用 Fastercsv(但问题是我没有看到任何弹出窗口询问我是否要保存或打开文件)和 CSV::Writer 我在控制台上收到此错误消息。

使用 Fastercsv 的代码:

这就是我发送数据的方式:

我在萤火虫控制台中看到响应为“一些文本,文本 2,文本 3”,但没有弹出询问我是否要保存或打开文件。

这就是我使用 CSV::Writer 所做的事情:

并将其称为:

这是控制台上抛出的错误:

0 投票
3 回答
8442 浏览

ruby - 使用 FasterCSV gem 克服 CSV 解析的基本问题

我发现了 FasterCSV (1.5.0) 的 CSV 解析问题,这似乎是一个真正的错误,但我希望有一个解决方法。

基本上,当字段用引号引起来时,在分隔符(在我的情况下是逗号)之后添加一个空格会生成一个MalformedCSVError.

这是一个简单的例子:

我要疯了,还是 FasterCSV 中的错误?

0 投票
2 回答
1121 浏览

ruby - fastcsv - 一次性保存对象表(ruby)

我使用下面的行阅读了我的 csv

问题

我可以data以相同的方式保存对象(一行,一步 + csv 选项)吗? 往上看

我对表格进行了排序(参见下面的代码),然后我想再次保存它。我不知道如何一口气保存表格。我知道如何逐行进行。

我尝试过的任何东西都不起作用,给了我一些非常相似的东西

笔记:

请注意,我想在保存文件时使用所有 CSV 选项{:quote_char => '"', :col_sep =>',', :row_sep =>:auto, :headers => true, :return_headers => false, :header_converters => :downcase, :converters => :all}

0 投票
2 回答
3596 浏览

ruby-on-rails - Ruby on Rails 从 CSV 迁移到 FasterCSV

我目前有以下代码来使用标准 csv 库解析 csv 文件

我想将其移动到更快的 csv 以提高速度。有谁知道 FasterCSV 的上述内容?

谢谢

0 投票
3 回答
1960 浏览

ruby - 用 FasterCSV 解析这条线的正确方法?

我在 CSV 文件中有以下行,在解析时给我带来了问题:

312,'997639',' 2','John, Doe. "J.D." ',' ','2000 ',' ','Street ','City ','NY','99999','','2010-02-17 19:12:04','2010-02-17 19:12:04';

我正在使用以下参数进行解析:

但是,由于行列中的“JD”,它在像上面那样的行上爆炸了。如何使用 FasterCSV 正确解析该行?

谢谢!

0 投票
1 回答
1569 浏览

ruby-on-rails - 使用 FasterCSV 和 Rails 导出大量数据

我在 Rails 中有一个控制器,它使用 FasterCSV 生成 CSV 报告。这些报告将包含大约 20,000 行,甚至更多。

csv_string在我下面的实现中创建它大约需要 30 秒或更长时间。有没有更好/更快的方法来导出数据?有什么方法可以输出数据而不必将其全部存储在内存中csv_string

我目前的实现如下: