1

我正在将电子表格 gem 用于 RoR 应用程序。

我正在使用以下代码行从 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 回答