我所做的这个程序的目的在于人员档案位置调整,从原来的箱盒调到对应的新箱盒中,每调整一个人员之前要检测所对应新箱盒现在的档案数是否少于2,如果是,便可调整,新箱盒档案数+1,如果满了2,暂时不能调整,先检测下一个人的,但是运行的结果却很奇怪,好像没有停止,也没有报错,第一二张图是原excel,三四
张是运行后的excel
import openpyexcel
wb=openpyexcel.load_workbook('人员档案.xlsx')
sheet1=wb["Sheet1"]
sheet2=wb["Sheet2"]
old=sheet1['A']
new1=sheet1['B']
names1=sheet1['C']
new2=sheet2['A']
cap2=sheet2['B']
oder=0
while oder<10:
i=2
while i<=7:
j = 2
while j <= 5:
c = sheet2.cell(j, 2).value
while sheet1.cell(i, 2).value == sheet2.cell(j, 1).value:
while sheet2.cell(j, 2).value < 2:
print(names1[i].value, end="")
print("从", end="")
print(old[i].value, end="")
print("移到", end="")
print(new1[i].value)
c += 1
oder += 1
sheet1.cell(i, 4).value = oder
sheet2.cell(j, 2).value = c
wb.save('人员档案.xlsx')
j += 1
i += 1