问题标签 [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 投票
2 回答
2201 浏览

arrays - 使用 FasterCSV 将不均匀的行转换为列

我有一个 CSV 数据文件,其中的行可能有很多 500+ 列,而有些列则少得多。我需要转置它,以便每一行成为输出文件中的一列。问题是原始文件中的行可能并不都有相同的列数,所以当我尝试数组的转置方法时,我得到:

`transpose':元素大小不同(12 应该是 5)(IndexError)

是否有替代方法可以处理不均匀的数组长度?

0 投票
4 回答
4266 浏览

ruby-on-rails - RoR:FasterCSV 散列

我真的很难掌握如何有效地使用 FasterCSV 来完成我想要的。

我有一个 CSV 文件;说:

我要通过这个文件并最终得到一个哈希值,该哈希值有一个计数器,用于记录第一列出现的次数。所以:

我需要能够在不事先了解第一列中的值的情况下执行此操作。

?

0 投票
1 回答
905 浏览

ruby - 导入一个巨大的 csv 数据文件并使用标题访问使用 Ruby 的列

我需要导入一个巨大的 csv 数据文件(6880 列),并且我需要能够使用列标题来访问它。

最好的方法是什么?

速度并不重要。清晰度是。

0 投票
1 回答
880 浏览

ruby-on-rails - Rails:FasterCSV - 独特的出现

我的 CSV 文件是这样导入的:

我怎样才能获得我的数据的唯一出现?例如,这里有一些示例数据:

如果我只是打电话records[:id],我会得到:

我想得到这个:

我怎样才能做到这一点?

0 投票
5 回答
7389 浏览

ruby-on-rails - FasterCSV:读取远程 CSV 文件

我似乎无法让它工作。我想从不同的网络服务器中提取一个 CSV 文件以在我的应用程序中读取。这就是我想这样称呼它:

但这不起作用。我试过谷歌搜索,我想出的只是这段摘录:实用红宝石宝石

因此,我尝试将其修改如下:

...我收到一个can't convert Tempfile into String错误(来自 FasterCSV gem)。

谁能告诉我如何使这项工作?

0 投票
2 回答
4824 浏览

ruby - 使用 Ruby CSV::Writer 生成包含换行符的字段

我想让 CSV::Writer 在带引号的字符串中生成换行符:

这样该行将在 Excel 中显示为:

是否可以防止 CSV:Writer 去除换行符?如果没有,切换到 FasterCSV 会解决这个问题吗?

0 投票
3 回答
8789 浏览

ruby - 如何使用 FasterCSV 更改 CSV 文件中的标题然后保存新标题?

我无法理解 FasterCSV 中的 :header_converters 和 :converters 。基本上,我要做的就是将列标题更改为适当的列名。

就像是:

execpt 我不理解转换器参数中的 :symbol 和 :all 。

0 投票
2 回答
6487 浏览

ruby - 如何使用 FasterCSV 导入名称为“Ciarán”的行?

我正在尝试在我的数据迁移中加载一个成员数据库。不少名字都有特殊字符,例如“Ciarán”。我已经建立了一个像这样的简单示例:

我得到以下信息:

当我点击这个名字的行时。

我一直在谷歌搜索字符编码和 UTF-8,但还没有找到解决方案。我想保留特殊字符,但不想编辑每个失败的成员名称。

非常感谢,布雷特

0 投票
2 回答
1979 浏览

ruby - FasterCSV - raising MalformedCSVError when it shouldn't

Sample data:

"iWine","Barcode","Location","Bin","Size","Valuation","Price","StoreName",\ "PurchaseDate","Note","Vintage","Wine","Locale","Country","Region","SubRegion",\ "Appellation","Producer","SortProducer","Type","Color","Category","Varietal",\ "MasterVarietal","Designation","Vineyard","WA","WS","IWC","BG","WE","JR",\ "RH","JG","GV","JK","LD","CW","CT","MY","BeginConsume","EndConsume"

"334142","15240542","Cellar","","750ml","","0","","","","2003",\
"Bodegas y Viñedos Alión Ribera del Duero","Spain, Castilla y León, Ribera del Duero","Spain",\
"Castilla y León","Unknown","Ribera del Duero","Bodegas y Viñedos Alión",\
"Alión, Bodegas y Viñedos","Red","Red","Dry","Tempranillo","Tempranillo","Unknown","Unknown",\
"","","","","","","","","","","","","91.3333333333333","","2011","2021"

FasterCSV insists on raising MalformedCSVError when parsing this data, specifically thrown around line 1616 in faster_csv.rb

0 投票
2 回答
1097 浏览

ruby-on-rails - RoR ActiveRecord find_by_sql 问题

我想先声明我对 Ruby 开发还很陌生,但就我个人而言,我一直致力于自己寻找答案,而不是在论坛上异想天开地提问。话虽如此,这是我的第一个正式“帖子”,我已尽一切努力在我的帖子中做到准确和简洁。

我有一个使用 RoR ActiveRecord 和 RubyGems ADO 连接的 MSSQL 2005 数据库。

在我的 AR 基类中,我正在运行一个 find_by_sql 语句,该语句正在执行一个多表 SELECT 语句。我的查询按预期执行,并且我已验证返回的数据是准确的。

我的目标:

我需要查询 MSSQL 2005 数据库,然后将返回的数据转储到 .csv 文件中。

我的计划是:

  1. 使用 ruby​​ gems & ADO 连接到 MSSQL DB
  2. 使用 Ruby AR 使用 find-by-sql 查询数据库(由于查询的性质)
  3. 使用 Ruby FasterCSV 检索数据并将其转储到 .csv 文件。

当前场景:

我能够成功连接到数据库,并使用 AR 查询数据。

问题:

一旦 find-by-sql 查询运行,AR 就会以散列数组的形式返回数据。正如我之前所说,我是 AR 新手,并且已经在 RoR 中开发了几个月。因此,我不知道如何访问数组的属性。

这是我到目前为止所拥有的:

结果:

当我查看 od30 时,所有数据都正确返回。数据如下所示(仅列出第一个数组元素):

使用 FasterCSV,我执行以下操作:

csv文件创建成功,当我打开它时,它只包含:

我想要得到的是:

1122334455,whodat@where.com,-333.55,2009-09-08 00:00:00.000

出于学习/测试目的,我尝试使用许多不同的数组函数访问数组元素,包括 model.attributes、each_index、flatten,然后放置结果。不幸的是,我无法弄清楚。

无论如何,我得出了相同的结果:

再一次,我知道有一段时间,我可以想出一个精心设计的解决方案,但现在,我想尽量保持简单(因为我是开发新手,并试图学习小步骤)。

任何帮助将不胜感激(即使只是将我指向正确的方向也会很棒!)。

谢谢你。