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

Robot framework Excel Library "Get Row Values"

在 Robot Framework 中,我尝试使用 excel 库从 excel sheet 获取值。我观察到 "Get Row values" 关键字

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

如果列中的数据是从 A1 到 Z1,则 ${Datas} 中的值已正确更新,我再次使用这些值 ${Datas} 将其转换为 List 并获取准确值来自 sheet.

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

    [('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')]