问题标签 [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.
ruby-on-rails - FasterCSV:在接受文件之前检查文件是否无效 - 有没有更简单的方法?
我在 Ruby on Rails 应用程序上使用 FasterCSV,目前如果文件无效,它会引发异常。
我查看了FasterCSV 文档,似乎如果我将FasterCSV::parse与块一起使用,它会一次读取一行文件,而不会分配太多内存。如果文件有任何类型的错误,它会抛出FasterCSV::MalformedCSV异常。
我已经实现了一个自定义解决方案,但我不确定它是否是最好的解决方案(请参阅下面的答案)。我有兴趣了解替代方案
ruby - ruby csv合并单元格
假设我有很多对象,每个对象都有一个UID
属性和一个信用卡 NOs 数组card_nos
。
我想以一种方式将信息转储到 CVS (Excel)文件中,将相同UID
的单元格合并为一个单元格。一个UID
跨越与其拥有的信用卡数量一样多的行,但至少有一张。
这是一个示例,用户001
有 3 张卡,因此 cvs 文件将如下所示:
有任何想法吗?提前致谢。
ruby-on-rails - ruby 1.9.2的fastcsv错误
我有一个在 ruby 1.9.2 和 linux 上运行的现有 rails 应用程序,它的 rails 版本是
它也有一个 GEMFILE,在它的 vendor/gems 目录中它有'fastercsv-1.5.4' gem
,并且在它的迁移中(在两个迁移中)它需要 gem'fastercsv'
但是当我这样做时
它失败了迁移声明
“请切换到 Ruby 1.9 的标准 CSV 库。它是 FasterCSV 加上对 Ruby 1.9 的 m17n 编码引擎的支持。”
我发现消息来自 gems 'faster_csv.rb' 文件。因为它有条件检查 ruby 版本
有人可以告诉我如何解决这个问题。请注意,“fastercsv”尚未添加到 GEMFILE。
mysql - FasterCSV 教程将数据导入数据库?
有谁知道任何教程演示如何使用 FasterCSV 在 Ruby 应用程序中导入数据并将其保存到 SQLite 或 MySQL 数据库?
以下是涉及的具体步骤:
- 逐行读取文件(该
.foreach
方法根据文档执行此操作) - 将文件中的标题名称映射到数据库列名称
- 在数据库中为 CSV 数据创建条目(似乎可以在一个块
.new
中使用).save
.foreach
这是一个基本的使用场景,但我找不到任何教程,所以任何资源都会有所帮助。
谢谢!
ruby-on-rails - 在 ruby 1.8.7 中使用 FasterCSV 进行非法在线引用
解析 SQL 转储中的内容并且转储文件的格式为带有制表符 (\t) 分隔符的 TXT 格式时,我面临“非法引用”错误。
程序成功执行并运行,但存在如下所示的无效数据 (@font-face ...) 意味着执行因“第 3 行非法引用”错误而终止。
任何人都可以建议我在列中出现无效数据时如何跳过?
提前致谢。
ruby-on-rails - 如何使用制表符分隔 TXT 文件中的数据?
我正在使用 ruby 1.8.7,rails 2.3.8。我想解析由制表符分隔的 TXT 转储文件中的数据。
在这个 TXT 转储中包含一些 CSS 属性,看起来有一些无效数据。
使用 FasterCSV gem 运行我的代码时
控制台中写为“第 38 行非法引用”的错误。谁能建议我如何跳过具有无效数据的行并继续剩余行的数据加载过程?
ruby-on-rails - CSV 在 Safari 视图中呈现,但我希望它下载文件
我已经配置了一个自定义 mime 类型:
和我的控制器中的 respond_to 块:
使用 Firefox 和 Chrome,.csv 呈现为下载的文件。使用 Safari 将 .csv 呈现为视图:如何更改它并强制它作为文件下载?
查看问题的屏幕截图:
ruby - 更快的CSV异常处理
我在 csv 文件中遇到 MalformedCSVError 问题。下面给出了我卡住的行:
“#字面上有数百个可用的“IP-to-Country”数据库来源。伙计”
因为该行包含双引号。此处停止执行异常是:FasterCSV::MalformedCSVError
我该如何处理这种情况。我也无法编辑 csv 文件。
请帮助我。
ruby-on-rails - 如何防止 Rails 在 FasterCSV 输出中编码实体
我正在使用 FasterCSV 在 Rails 3 应用程序中生成报告的 CSV 输出。这是一个代码片段:
当 FasterCSV 包含一个空字符串时,它使用一对空双引号。
不幸的是,Rails 3 将这些引号编码为实体,这在 Excel 中效果不佳。这是我的 CSV 输出的样子(当 b.comments 为 nil 或空字符串时):
防止 Rails 对这些实体进行编码的普遍接受的方法是什么?我知道该raw
方法,但是我可以将 CSV 生成放入其中。
ruby - 在 Ruby 1.9 中将 CSV::Row 添加到 CSV::Table 时,标题的含义是什么?
我正在尝试向 Ruby 1.9 中的 CSV::Table 添加一行(这些问题也适用于 Ruby 1.8 中的 FasterCSV)。如果新行中的列顺序与表中的不同,则即使正确指定了标题,元素也会添加到错误的列中。看起来好像新行中的标题被忽略了。
输出:
但由于我明确指定了标题,我希望 CSV 将新行的标题与表的标题相匹配并产生以下输出:
有什么解释吗?除了在创建新行之前自己重新排序列之外,我还能做些什么吗?