如何使用rubyxl访问第一行

how to use rubyxl to access the first row

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>

我的excelsheet是这种形式

    name    coupon
    gates   gates1234
    jobs    jobs1234

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

我还为此 post 制作了一个示例应用程序,如果你想 运行 它..

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

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

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

工作表被组织成一个单元格数组。如果按顺序处理行,则必须逐行处理单元格。

worksheet.extract_data

给你整个 sheet 行

worksheet.extract_data[0]

给你第一排

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

我正在尝试 worksheet.extract_data[0]extract_data 在 RubyXL 中不再可用(我使用 v.3.3.3)!