我是DataNitro新手,也是Python初学者,目前正在探索使用DataNitro进行Excel电子表格编程的无限可能性。
我想连接三个不同的列(A,B& C),并希望生成与他们的每一个可能的组合3。
A B C
172-000072-00 523-000072-00 120-000172-01
172-000072-04 523-000072-01 120-000172-06
172-000072-01 523-000072-02 120-000172-07
172-000072-05 523-000072-03 120-000172-08
172-000072-08 523-000072-04 120-000161-01
172-000072-09 523-000072-05 120-000161-06
523-000072-06 120-000161-07
523-000072-07 120-000161-08一个组合可以是"172-000072-00 / 523-000072-00 / 120-000172-01"。
6×8×8 = 384组合。
如何使用DataNitro在Excel中生成此操作?
我试着自己来解决这个问题-
def conctn():
CellRange("E1:E384").value =
[for x in CellRange("A1:A5"):
for y in CellRange("B1:B8"):
for z in CellRange("C1:C8"):
return CellRange(z).value
return CellRange(y).value + CellRange(z).value
return CellRange(x).value + CellRange(y).value + CellRange(z).value]发布于 2014-03-21 04:19:26
这应该是可行的:
to_write = []
for x in CellRange("A1:A5").value:
for y in CellRange("B1:B8").value:
for z in CellRange("C1:C8").value:
to_write.append(' / '.join([x, y, z]))
Cell("E1").vertical = to_write这里发生的事情如下:
第一行是创建一个可用于存储所有排列的列表,最后一行是使用“垂直”关键字将此列表写入Excel。此关键字是编写从给定单元格开始的列的快捷方式,而不计算列的长度。
三个“for”循环遍历每一个变量组合。
"‘/ '.join(x,y,z)“接受一个条纹列表("x,y,z"),并将它们连接到一个字符串中,”/“作为分隔符。
https://stackoverflow.com/questions/22524147
复制相似问题