Python 使用DataNitro连接3列(可能的组合总数)

Python 使用DataNitro连接3列(可能的组合总数),python,python-2.7,scripting,excel-2010,datanitro,Python,Python 2.7,Scripting,Excel 2010,Datanitro,我是DataNitro新手,也是Python初学者,目前正在探索使用DataNitro进行Excel电子表格编程的无限可能性 我想连接3个不同的列(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 52

我是DataNitro新手,也是Python初学者,目前正在探索使用DataNitro进行Excel电子表格编程的无限可能性

我想连接3个不同的列(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”

将有6x8x8=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]
这应该起作用:

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]”),并将它们合并为一个字符串,以“/”作为分隔符