2
workbook = RubyXL::Parser.parse(params[:file].path)  
worksheet = workbook[0]
puts worksheet.sheet_data[0][0]

但我把它作为输出

<RubyXL::Cell(0,0): "0", datatype="s", style_index=1>

我的excel表格是这种形式

    name    coupon
    gates   gates1234
    jobs    jobs1234

我想一一访问行..任何帮助将不胜感激。

我还为这篇文章制作了一个示例应用程序,如果你想运行它..

https://github.com/vamsipavanmahesh/example-excel-reader

4

3 回答 3

1

工作表.sheet_data[0]
给你一个代表第一行的 Ruby 对象。

worksheet.sheet_data[0][0]
给你一个 Ruby 对象,代表第一行的第一个单元格。但是要获取该单元格的实际内容,您需要
worksheet.sheet_data[0][0].value

工作表组织为一组单元格。如果要按顺序处理行,则必须逐行处理单元格。

于 2016-10-17T19:59:43.467 回答
0
worksheet.extract_data

给你整个工作表行

worksheet.extract_data[0]

给你第一行

于 2017-04-07T05:46:00.680 回答
0

worksheet[0].cells.map(&:value)为我工作

我正在尝试worksheet.extract_data[0],但RubyXL 中不再提供 extract_data(我使用 v.3.3.3)

于 2019-02-19T11:59:32.313 回答