Ruby Spreadsheet Gem:从Excel文件中的公式单元格中提取值

我正在使用电子表格gemRoR应用程序。

我使用以下代码行从Excel工作表中的单元格提取数据:

current_qsubnum = @mainsheet.cell(y_qsubnum, x_current) 

然后我根据这些数据做一些处理。

但是,我意识到有时候我的用户在这个单元格中input了一个公式,我无法处理。 我需要从细胞中获取价值,而不是公式。

但是,每当我使用价值的方法,它仍然是我的公式。 我试过这个:

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

和这个:

 current_qsubnum = @mainsheet[y_qsubnum, x_current].value 

谢谢你的任何build议。

同时循环到Excel表格中,您可以检查单元类。

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