Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 新工作表的值_Python 3.x_Openpyxl - Fatal编程技术网

Python 3.x 新工作表的值

Python 3.x 新工作表的值,python-3.x,openpyxl,Python 3.x,Openpyxl,我已经开始使用openpyxl,我对此非常熟悉 目标是在条件为真时将所有行复制到新工作表中,我的代码可以工作,但不是根据条件将值复制到新工作表中,而是将所有值复制到同一工作表中 请原谅我的英语 将openpyxl导入为excel def trata_excel(nomeficheiro): #变量声明 livro=excel.load_工作簿(Nomefichero) folha=livro['Folha1'] #它存储标题和相应的列 卡贝萨霍斯={} 阿尔沃斯=[] #我正在从列中检索所有标题

我已经开始使用openpyxl,我对此非常熟悉

目标是在条件为真时将所有行复制到新工作表中,我的代码可以工作,但不是根据条件将值复制到新工作表中,而是将所有值复制到同一工作表中

请原谅我的英语

将openpyxl导入为excel
def trata_excel(nomeficheiro):
#变量声明
livro=excel.load_工作簿(Nomefichero)
folha=livro['Folha1']
#它存储标题和相应的列
卡贝萨霍斯={}
阿尔沃斯=[]
#我正在从列中检索所有标题
对于范围内的coluna(1,folha.max_列+1):
celula=folha.cell(行=1,列=coluna)
#并将其添加到字典中
cabeçalhos.update({celula.value:coluna})
#检查字典中是否有标题“Alvo”
如果cabeçalhos中的“Alvo”:
#获取标题Alvo的列号
coluna_alvo=cabeçalhos[“alvo”]
#检查所有行以查看
对于范围内的linha(2,folha.max_行+1):
#多少阿尔沃
celula_alvo=folha.cell(linha,coluna_alvo)
#检查Alvo是否不在列表中
如果celula_alvo.value不在alvos中:
#如果不是,我就加上它
alvos.append(celula_alvo.value)
其他:
返回“Não encontrei a coluna referent a'Alvo”
#检查“Tipo de Produto”列号是多少
coluna_produto=cabeçalhos[“生产线”]
#我要检查每个阿尔沃
对于alvo in alvos:
#创建具有Alvo名称的新图纸
nova_folha=livro.create_表(str(alvo))
#对于每一个阿尔沃来说,他将看到每一条线
nova_linha=1#变量,用于在连续行中添加所有行
对于范围内的linha(2,folha.max_行+1):
produto=folha.cell(linha,coluna_produto)
#在这里,我选择我想要的值
如果(alvo==celula_alvo.value和produto.value==“Voz”或
alvo==celula_alvo.value和produto.value==“SMS”或
alvo==celula_alvo.value和produto.value==“MMS”):
新林哈+=1
对于范围内的coluna(1,folha.max_列+1):
valor=folha.cell(行=linha,列=coluna).value
livro[str(alvo)]。单元格(行=新林哈,列=科鲁纳,值=瓦尔)
livro.save(“novo.xlsx”)
#印刷品(卡贝索斯)
#只是为了控制
印刷品(阿尔沃斯)

此代码中没有第二张工作表。是的,没有。目标是为每个Alvo创建一个具有Alvo名称的工作表,并将属于该Alvo的值添加到其工作表HY
livro[str(Alvo)]
中,而不是使用
nova_folha
?目标是轻松识别Alvo,但它可以是nova_folha,然后我手动重命名它。在这段代码中没有第二个工作表。是的,它没有。目标是为每个Alvo创建一个具有Alvo名称的工作表,并将属于该Alvo的值添加到他的工作表HY
livro[str(Alvo)]
而不是使用
nova_folha
?目标是轻松识别Alvo,但它可以是nova_folha,然后我手动重命名它。