【问题标题】:ruby, extract a spreadsheet column and put it in an arrayruby,提取电子表格列并将其放入数组中
【发布时间】:2018-04-04 13:19:47
【问题描述】:

我有一个 xlsx 电子表格,其中包含数据库信息,如表名和其他信息,有什么方法可以提取名为 Table_Names 的整个列并将其放入字符串数组中?

更新,

我只能得到行,我的问题是如何得到一个特殊的列:

require 'spreadsheet'    
Spreadsheet.open('MyTestSheet.xls') do |book|
  book.worksheet('Sheet1').each do |row|
    break if row[0].nil?
    puts row.join(',')
  end
end

谢谢,

【问题讨论】:

  • 为什么这个标签是 [csv]?
  • 是的,有办法。找到一个 xlsx 解析器并在其自述文件中查找示例代码。
  • 我找到了行,但找不到任何要提取的列。
  • 好吧,只需迭代行并从每一行中获取一列的值。类似于处理数组数组的方式。
  • Using Ruby CSV to extract one column 的可能副本,如果您已经拥有这些行。类似的方法应该有效

标签: ruby xlsx


【解决方案1】:

要处理 excel 文件,请使用 gem 电子表格并添加 require 'spreadsheet'

谢谢。

【讨论】:

    猜你喜欢
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多