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

行に1つずつアクセスしたい..どんな助けでも大歓迎です。

実行したい場合は、この投稿用のサンプルアプリも作成しました..

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

4

3 に答える 3

1

worksheet.sheet_data[0]
最初の行を表す Ruby オブジェクトを提供します。

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

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

于 2016-10-17T19:59:43.467 に答える