解析Roo红宝石宝石上的嵌套列

时间:2019-02-13 00:42:06

标签: ruby spreadsheet roo

我对Roo还是很陌生,并且面临与解析嵌套列有关的问题。 我想使用parse()方法,但是我的列名称重复。因此,我需要遍历head列,但是我不知道该怎么做,因为当我设置header_search选项时,下面的某些列不会被返回。

以下是我的工作表示例:my sheet

我尝试了以下方法: 出于篇幅考虑,我并没有列出所有的列。 document.sheet(0).parse(clean: true, ibge: /IBGE|ibge/, municipio: /Município|Municipio/, uf: /UF|uf/, liraa: /LIRAa|liraa/, lia: /LIA|lia/, armadilhas: /ARMADILHA|armadilha/, tipo_armadilhas: /Tipo de Armadilhas|TIPO DE ARMADILHAS/, iip: /IIP|iip/, ib: 'IB', estratos_1: /estratos/, estratos_2: /estratos/ )

这里的要点是:

  1. 我有许多'Nº estratos'列。我如何分别联系他们?

  2. 此外,由于有headerRowNotFoundError列,我得到了Tipo de Armadilhas。为什么?

因此,我尝试了另一种方法: rows = document.sheet(0).parse(clean: true, header_search: [/Dados Gerais/])

仅返回以下一些列: rows[0]返回了

nil => nil
Dados Gerais => nil
Tipo de Armadilhas => nil
Índices => Aedes albopictus
Classificação dos índices segundo IIP => IIP <= 0,9
Criadouros => A1

为什么其他列没有返回?

有人知道如何使用parse().来获取所有专栏吗?这是最好的解决方案吗?

非常感谢您,

吉尔赫姆

0 个答案:

没有答案