【发布时间】: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