问题标签 [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.
arrays - 使用 FasterCSV 将不均匀的行转换为列
我有一个 CSV 数据文件,其中的行可能有很多 500+ 列,而有些列则少得多。我需要转置它,以便每一行成为输出文件中的一列。问题是原始文件中的行可能并不都有相同的列数,所以当我尝试数组的转置方法时,我得到:
`transpose':元素大小不同(12 应该是 5)(IndexError)
是否有替代方法可以处理不均匀的数组长度?
ruby-on-rails - RoR:FasterCSV 散列
我真的很难掌握如何有效地使用 FasterCSV 来完成我想要的。
我有一个 CSV 文件;说:
我要通过这个文件并最终得到一个哈希值,该哈希值有一个计数器,用于记录第一列出现的次数。所以:
我需要能够在不事先了解第一列中的值的情况下执行此操作。
?
ruby - 导入一个巨大的 csv 数据文件并使用标题访问使用 Ruby 的列
我需要导入一个巨大的 csv 数据文件(6880 列),并且我需要能够使用列标题来访问它。
最好的方法是什么?
速度并不重要。清晰度是。
ruby-on-rails - Rails:FasterCSV - 独特的出现
我的 CSV 文件是这样导入的:
我怎样才能获得我的数据的唯一出现?例如,这里有一些示例数据:
如果我只是打电话records[:id]
,我会得到:
我想得到这个:
我怎样才能做到这一点?
ruby-on-rails - FasterCSV:读取远程 CSV 文件
我似乎无法让它工作。我想从不同的网络服务器中提取一个 CSV 文件以在我的应用程序中读取。这就是我想这样称呼它:
但这不起作用。我试过谷歌搜索,我想出的只是这段摘录:实用红宝石宝石
因此,我尝试将其修改如下:
...我收到一个can't convert Tempfile into String
错误(来自 FasterCSV gem)。
谁能告诉我如何使这项工作?
ruby - 使用 Ruby CSV::Writer 生成包含换行符的字段
我想让 CSV::Writer 在带引号的字符串中生成换行符:
这样该行将在 Excel 中显示为:
是否可以防止 CSV:Writer 去除换行符?如果没有,切换到 FasterCSV 会解决这个问题吗?
ruby - 如何使用 FasterCSV 更改 CSV 文件中的标题然后保存新标题?
我无法理解 FasterCSV 中的 :header_converters 和 :converters 。基本上,我要做的就是将列标题更改为适当的列名。
就像是:
execpt 我不理解转换器参数中的 :symbol 和 :all 。
ruby - 如何使用 FasterCSV 导入名称为“Ciarán”的行?
我正在尝试在我的数据迁移中加载一个成员数据库。不少名字都有特殊字符,例如“Ciarán”。我已经建立了一个像这样的简单示例:
我得到以下信息:
当我点击这个名字的行时。
我一直在谷歌搜索字符编码和 UTF-8,但还没有找到解决方案。我想保留特殊字符,但不想编辑每个失败的成员名称。
非常感谢,布雷特
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
ruby-on-rails - RoR ActiveRecord find_by_sql 问题
我想先声明我对 Ruby 开发还很陌生,但就我个人而言,我一直致力于自己寻找答案,而不是在论坛上异想天开地提问。话虽如此,这是我的第一个正式“帖子”,我已尽一切努力在我的帖子中做到准确和简洁。
我有一个使用 RoR ActiveRecord 和 RubyGems ADO 连接的 MSSQL 2005 数据库。
在我的 AR 基类中,我正在运行一个 find_by_sql 语句,该语句正在执行一个多表 SELECT 语句。我的查询按预期执行,并且我已验证返回的数据是准确的。
我的目标:
我需要查询 MSSQL 2005 数据库,然后将返回的数据转储到 .csv 文件中。
我的计划是:
- 使用 ruby gems & ADO 连接到 MSSQL DB
- 使用 Ruby AR 使用 find-by-sql 查询数据库(由于查询的性质)
- 使用 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,然后放置结果。不幸的是,我无法弄清楚。
无论如何,我得出了相同的结果:
再一次,我知道有一段时间,我可以想出一个精心设计的解决方案,但现在,我想尽量保持简单(因为我是开发新手,并试图学习小步骤)。
任何帮助将不胜感激(即使只是将我指向正确的方向也会很棒!)。
谢谢你。