如何使用TCL / tcom将数组元素存储在Excel Sheet Sheet单元格中
我想要在Excel工作表中存储数组元素。 我怎样才能做到这一点? 以下是数组的示例代码:
for {set i 0} { $i < 3} {incr i} { set color($i) $i }
现在我怎样才能在不同的单元格中存储颜色(0),颜色(1),颜色(2)?
编辑:基于这个tcom的例子,我一直在试图将数组元素存储在Excel工作表中。
看一看命令array set
和array get
。
for {set i 0} { $i < 3} {incr i} { set color($i) $i } set nvList [array get color]
variablesnvList
现在的值为0 0 1 1 2 2
(介意注释)。 使用array get
的名称 – 值表示。 如果你调用array set
你可以再次将nvList
转换为一个数组。
这是你需要的吗?
编辑:另一个例子根据您的评论:
# building example array with 100 elements for {set r 1} {$r <= 100} {incr r} { set color($r) $r } set rows [array size color] set columns {ABC} for {set row 1} {$row <= $rows} {incr row} { foreach column $columns { $cells Item $row $column $color($row) } }
编辑:另一个(第二个)基于您的评论的例子:
array set atten {...} array set transmit {...} set rows [array size atten] for {set row 1} {$row <= $rows} {incr row} { $cells Item $row "B" $atten($row) } set rows [array size transmit] for {set row 1} {$row <= $rows} {incr row} { $cells Item $row "C" $transmit($row) }