机器人框架Excel库"Get Row Values"



在机器人框架中,我正在尝试使用excel库从excel工作表中获取值。我观察到"获取行值"关键字的以下问题

Open Excel    E:/Robot/excel/Test.xls
@{Datas}=    Get Row Values    Sheet1    0    includeEmptyCells=False
Log to console    ${Datas}

如果列中的数据从 A1 到 Z1,则 ${Datas} 中的值会正确更新,我再次使用这些值 ${Datas} 将其转换为 List 并从工作表中获取确切的值。

但是现在当它超过Z1时,即A1,B1,...,Z1,AA1,AB1,AC1.. ${Datas}不会像工作表中那样生成。它存储为如下内容

    [('A1', u'Valli'), ('AA1', u'sdffgdg'), ('AB1', u'k'), ('AC1', u'h'),('AD1', u'jk'), ('AE1', u'j'), ('AF1', u";\'"), ('AG1', u'jk'), ('AH1', u'j'), ('AI1', u'Kasthurikala')........]

我希望值与 excel 中的值相同,而不是按字母顺序排列 [('A1', 'Value1')、('B1'、'value1')、('Z1'、'ValueZ')、('AA1', 'ValueAA1')

有什么解决办法吗?

您可以按第二个元素的长度排序,并断开与第一个元素的联系:

a = [('B1','value1'), ('Z1','ValueZ'),('AA1','ValueAA1'),('A1','Value1')]
a.sort(key=lambda x: (len(x[1]),x[0]))
print(a)
[('A1', 'Value1'), ('B1', 'value1'), ('Z1', 'ValueZ'), ('AA1', 'ValueAA1')]

最新更新