Python迭代逻辑:在openpyx中以200为一组对列表进行迭代

2024-09-29 23:28:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我不能把逻辑绕在脑子里。有人能提出解决办法吗。在

我有一个excel文件,在工作表的A行有10000个条目 我想迭代这些行,但是要以200个为一组。 以下是我的枯燥算法,我似乎无法将其放入代码中:

  1. 读取excel文件、工作表0作为源

  2. 使用openpyxl,worksheet1创建一个空的excel工作表

  3. i从源工作表0在A列中创建总共10000个前200个字符串项

a.strip()每个字符串项 b、 在工作表1 columnA,row1:row200中保存“stripped”新字符串

  1. 创建一个新的空工作表,工作表2
  2. 从下一个工作表到200行迭代到400项 a、 剥离() b、 保存在工作表2中

重复创建新工作表的过程,每200人一组,将其剥离并保存在新工作表中

我只是不能让算法迭代200个组,每个新组都创建一个新的工作表文件。有人能帮上忙吗?在

# rowMax is the last row in columnA aka the length of my list to iterate over

for count in range(1, int(rowMax/200)):
    _=wb.create_sheet(str(count))
    for row in range(count*2, 200*count):
        targetEmail = str(ws1.cell(column=1, row=row).value).strip()
        sourceEmail = str(ws1.cell(column=1, row=row).value)
        if targetEmail != sourceEmail:
            print("Correction required for: ", sourceEmail, "\nChanged to: ", targetEmail)

        _.cell(column=1, row=row).value = targetEmail 

上面的方法行不通。我只是把它放在那里,让你明白,每200个项目我都会创建一个新的工作表,然后在新的工作表中保存下200个项目,然后对每个200个项目重复这个过程


Tags: 文件项目字符串in算法forvaluecount
1条回答
网友
1楼 · 发布于 2024-09-29 23:28:04

这个问题太宽泛了。您需要提供更多的代码,并更具体地说明您希望解决的问题。在

下面这些东西应该能帮助你开始。在

colA = ws1['A']
for idx, cell in colA:
    if not idx % 200:
        ws2 = wb.create_sheet()
    ws2.append(cell.value.strip())

相关问题 更多 >

    热门问题