2016-10-17 36 views
1
workbook = RubyXL::Parser.parse(params[:file].path) 
worksheet = workbook[0] 
puts worksheet.sheet_data[0][0] 

にアクセスするためにrubyxlを使用する方法しかし、私は出力としてこれを取得しています最初の行に

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

私のExcelシートは、このフォームである

name coupon 
    gates gates1234 
    jobs jobs1234 

私が使用した行を1つずつアクセスしたいですいずれかの助けが評価されます。

あなたがそれを実行したい場合、私はまた..

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

答えて

1

worksheet.sheet_data[0]
をこのポストのためのサンプルアプリを作ったあなたの最初の行を表すRubyのオブジェクトを提供します。

worksheet.sheet_data[0][0]
は、最初の行の最初のセルを表すRubyオブジェクトを提供します。しかし、そのセルの実際の内容を取得するには、必要があります
worksheet.sheet_data[0][0].value

ワークシートはセルの配列として構成されています。行を順番に処理する場合は、各行でセルを1つずつ処理する必要があります。

+0

あなたの最初の行を与える[0]最初の[0]行または列を表す?シート全体の行を与えますか – gates

+0

最初の[0]は行のためのものです。 –

0
worksheet.extract_data 

はあなた

worksheet.extract_data[0] 

[0] sheet_dataで

関連する問題