当用rails和roo导入xlsx文件时如何忽略隐藏的表格

我正在使用Roo将xlsx文件导入到我的Rails应用程序中。 import工作正常,但是,当试图做一个“工作簿”import,而不是一个“工作表”import商,我注意到有一些文件上隐藏吨大量。 例如:

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

我希望我的import商在工作簿中阅读并parsing没有隐藏的表格,并忽略那些表格。 我发现隐藏的值存储在<Nokogiri::XML::Attr:[a hex value] name="state" value="hidden">下的excelx对象中

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

整个对象都是大的方式来张贴在这里。

你可以通过

 only_visible_sheets: true 

到初始化程序,例如:

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