fasterCSV
This class provides a complete interface to CSV files and data. It offers tools to enable you to read and write to and from Strings or IO objects, as needed.
读
1.从一个文件读 每次读取一行
FasterCSV.foreach("path/to/file.csv") do |row| # use row here... end
全部读取
arr_of_arrs = FasterCSV.read("path/to/file.csv")
2.从字符串里读
A Line at a Time
FasterCSV.parse("CSV,data,String") do |row|
# use row here... end
All at Once
arr_of_arrs = FasterCSV.parse("CSV,data,String")
写
To a File
FasterCSV.open("path/to/file.csv", "w") do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
# ... end
To a String
csv_string = FasterCSV.generate do |csv|
csv << ["row", "of", "CSV", "data"]
csv << ["another", "row"]
# ... end
Convert a Single Line
csv_string = ["CSV", "data"].to_csv # to CSV
csv_array = "CSV,String".parse_csv # from CSV
Shortcut Interface
FCSV { |csv_out| csv_out << %w{my data here} } # to $stdout
FCSV(csv = "") { |csv_str| csv_str << %w{my data here} } # to a String
FCSV($stderr) { |csv_err| csv_err << %w{my data here} } # to $stderr
原文:
http://fastercsv.rubyforge.org/
分享到:
相关推荐
**CSV库:FasterCSV** 在Ruby编程语言中,处理CSV(Comma Separated Values)文件是一项常见的任务,用于存储表格数据。虽然Ruby标准库中自带了CSV模块,但随着数据处理需求的增长,效率和性能成为了关注的重点。这...
欢迎使用 FasterCSV。 FasterCSV 旨在替代 Ruby 的标准 CSV 库。 它旨在解决该库用户的担忧,它具有三个主要目标: 比 CSV 快得多,同时保持纯 Ruby 库。 使用更小且更易于维护的代码库。 (FasterCSV 现在更大...
尽管在Ruby 1.9及更高版本中,`FasterCSV`已经被`csv`标准库所取代,但在某些情况下,开发者可能仍选择使用`FasterCSV`,因为它在处理大量数据时速度更快。 首先,确保已经安装了`fastercsv` gem。如果还没有安装,...
在 Rails 应用中,模型负责数据操作,视图负责展示,控制器则作为两者之间的桥梁,处理用户请求并协调数据展示。 二、Exporter 概念 数据导出是 web 应用中常见的需求,例如生成 CSV、Excel 或 PDF 文件供用户下载...
使用RubyInstaller-DevKit时,开发者可以轻松地安装像Nokogiri、JSON或FasterCSV这样的宝石,它们通常需要C扩展来提升性能。此外,这个工具包对于那些需要与本地系统交互或者使用系统库的Ruby项目尤其有用,例如文件...
然而,由于具体信息有限,我们无法详细解释其功能,但可以推测它可能提供了高效的数组操作或者类似C++库FasterCSV的功能,即快速处理CSV数据。 接下来,我们关注一下标签:"zookeeper"、"分布式"、"云原生"、"cloud...
安装: 先决条件:除非您使用 ruby-1.9,否则您将需要 fastcsv gem( gem install fastercsv as root)。 1.4 到 1.5.3 版本已经过测试。 将插件下载到您的“plugins/”目录。 确保保持正确的文件夹名称,...
例如,Sam Ruby针对REXML库进行了兼容性调整,James Edward Gray II则展示了如何使FasterCSV适应新的CSV库。 Ruby 1.9还引入了一些新的语言特性,如: - **延续机制(Continuation)**:虽然移出了核心,但作为...