格式化数组以输入 Smash Table 小部件

Format Array to feed into Smash Table Widget

我正在创建一个 Smashing 仪表板,它需要将信息从 xlsx 文件馈送到仪表板上的 table。这个系统是 运行 在 Raspberry Pi.

我可以使用 roo gem 从电子表格中读取,效果很好。但是 table 小部件只接受

形式的数据
[
    {:cols=>[
        {:class=>"left", :value=>"Office", :style=>"color: #FFFFFF"}, 
        {:class=>"left", :value=>"Aberdeen"}, 
        {:class=>"left", :value=>"Australia"}, 
        {:class=>"left", :value=>"Eurocentral"}, 

        ]
    }, 
    {:cols=>[{:class=>"left", :value=>"Number", :style=>"color: #FFFFFF"}, 
        {:value=>"1234"}, 
        {:value=>"5454"}, 
        {:value=>"9999"}
        ]
    }
]

我不确定如何以这种格式构建数组。我试图遍历列中的单元格并将它们放入一个数组中,然后将这些列数组推入一个行数组中。下面是我写的代码,离题太远了。

i = 0
    maxRows = is.last_row
    maxCols = is.last_column

    rows = [] 

    #Loop from the first row to the last
    loop do


        #Break out of the loop if we're done
        if (i > maxRows)
            break
        end


         #Put the row into the array as a new row

        j = 0
        cols = [] 
        loop do
            cols[j] = "{:value=> #{is.cell(i,j)}}"
            j +=1 

            if (j > maxRows)
                break
            end



        end

        #rows.push(cols)



    end

对于此事的任何帮助,我将不胜感激。我需要阅读的资源、我显然不知道的程序或类似的东西。

让这个工作起来很痛苦,但我最终做到了。

以防万一有人通过 google 遇到这个问题。

所需的格式是在每个索引处包含一个新散列的数组,每个散列都有一个 cols 键,该键包含一个数组,其中每个索引是 table 中的一列。这些进一步包含在哈希中,该哈希包括用于呈现 table.

的各种键