【问题标题】:Format Array to feed into Smash Table Widget格式化数组以输入 Smash Table 小部件
【发布时间】:2017-11-17 00:08:03
【问题描述】:

我正在创建一个 Smashing Dashboard,它需要将 xlsx 文件中的信息馈送到仪表板上的表格中。该系统在 Raspberry Pi 上运行。

我可以使用 roo gem 从电子表格中读取数据,这很好用。但是表格小部件只接受表单中的数据

[
    {: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

如果能提供任何帮助,我将不胜感激。我需要阅读的资源、我显然不知道的程序或类似的东西。

【问题讨论】:

  • 今天早上对此事进行了更多的阅读,我相信我一直在以错误的方式处理这个问题,我需要创建一个哈希而不是一个数组,

标签: arrays ruby raspberry-pi widget dashing


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 2018-06-14
    相关资源
    最近更新 更多