使用rails和roo导入xlsx文件时如何忽略隐藏的工作表

时间:2015-08-05 23:26:31

标签: ruby-on-rails excel roo

我正在使用Roo将xlsx文件导入我的rails应用程序。然而,在尝试制作“工作簿”导入器而不仅仅是“工作表”导入器时,导入工作正常,我注意到某些文件上有大量隐藏页。例如:

在某些文件中,SUB_LABOR表包含应导入的重要数据。这些都不是隐藏的。在其他文件中,SUB_LABOR用作便笺本然后隐藏,以便使用该工作表的人不会使用它。

我希望我的导入器读入工作簿并解析未隐藏的工作表并忽略那些工作簿。我看到'hidden'值存储在<Nokogiri::XML::Attr:[a hex value] name="state" value="hidden">

下的excelx对象中

有没有办法从对象中挖掘出这些信息并对其采取行动?

整个对象可以在这里发布。

1 个答案:

答案 0 :(得分:0)

你可以传入

only_visible_sheets: true

到初始化程序,例如:

Roo::Excelx.new("my.xlsx", only_visible_sheets: true)