我正在使用电子表格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
感谢您提出任何建议。
答案 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