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

时间:2013-08-29 15:58:31

标签: ruby excel

我正在使用电子表格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

感谢您提出任何建议。

1 个答案:

答案 0 :(得分:1)

在循环到Excel工作表时,您可以检查单元格类。

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