如何使用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)!
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)!