首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用DataNitro连接3列(可能组合的总数)

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

Stack Overflow用户
提问于 2014-03-20 05:25:10
回答 1查看 158关注 0票数 1

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

我想连接三个不同的列(A,B& C),并希望生成与他们的每一个可能的组合3。

代码语言:javascript
复制
   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中生成此操作?

我试着自己来解决这个问题-

代码语言:javascript
复制
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]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-21 04:19:26

这应该是可行的:

代码语言:javascript
复制
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"),并将它们连接到一个字符串中,”/“作为分隔符。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22524147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档