1

RoR アプリにスプレッドシート gem を使用しています。

次のコード行を使用して、Excel シートのセルからデータを抽出しています。

current_qsubnum = @mainsheet.cell(y_qsubnum, x_current)

次に、このデータに基づいていくつかの処理を行います。

しかし、私が気付いたのは、ユーザーがそのセルに数式を入力することがあり、それを処理できない場合があるということです。数式ではなく、セルから値を取得する必要があります。

ただし、値メソッドを適用するたびに、式が取得されます。私はこれを試しました:

current_qsubnum = @mainsheet.cell(y_qsubnum, x_current).value

この:

current_qsubnum = @mainsheet[y_qsubnum, x_current].value

ご提案ありがとうございます。

4

1 に答える 1

2

Excelシートにループしているときに、セルのクラスを確認できます。

worksheet.each do |row| row_value = row[n].value if row[n].is_a?(Spreadsheet::Formula)#get value from formula cell end

于 2016-03-18T10:59:06.520 に答える