1

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

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

我希望我的进口商阅读工作簿并解析未隐藏的工作表并忽略那些隐藏的工作表。我看到“隐藏”值存储在 excelx 对象下<Nokogiri::XML::Attr:[a hex value] name="state" value="hidden">

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

整个对象太大了,可以在这里发布。

4

1 回答 1

0

你可以传入

only_visible_sheets: true

初始化器,例如:

Roo::Excelx.new("my.xlsx", only_visible_sheets: true)
于 2017-08-09T14:28:54.680 回答