gpt4 book ai didi

ruby - 使用 ruby​​ gem "creek"通过 excel 进行解析

转载 作者:太空宇宙 更新时间:2023-11-03 18:06:20 36 4
gpt4 key购买 nike

大家好,我正在尝试通过 ruby​​ gem“creek”解析 excel 文件,它准确地解析了行,但我只想检索列,例如仅检索“A”列中的数据。正确输出整个excel文档。

require 'creek'
creek = Creek::Book.new 'Final.xlsx'
sheet= creek.sheets[0]

sheet.rows.each do |row|
puts row # => {"A1"=>"Content 1", "B1"=>nil, C1"=>nil, "D1"=>"Content 3"}
end

如有任何建议,我们将不胜感激。

最佳答案

Creek 不容易提取列信息,因为它将列和行混合在一起存储在字符串哈希键中。

比较流行Roo允许您执行 sheet.column(1) 之类的操作并获取整个列。非常简单。

如果您一定要有 creek,我注意到 Creek 有一个名为 Ditch 的插件它增加了一些列获取功能。示例:

  sheet.rows.each { |r|
puts "#{r.index} #{r.get('A')} - #{r.get('B')}"
}

最后,如果您想使用 Creek 而不使用附加组件,请使用 Hash#select:

sheet.rows.each do |row|
puts row.select{ |k,v| ["A", "B"].include? k[0]}
end

关于ruby - 使用 ruby​​ gem "creek"通过 excel 进行解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44640174/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com