2016-08-22 11 views
-9

異なるExcelシートで結果を表示できる1つのpythonファイルを作成したいと思っていますが、3つのワークシートで3つのタブを一覧表示できるようになりました。私は空の結果。私は最初のシートではなく2枚目のシートで正しい結果を得ることができました。ここで異なるExcelシートで結果を表示するPython

for module in data: 
#Go to first sheet 
str1 = ''.join(module) 
if len(module)<102: 
    pass 
else: 
    worksheet1.write_row(row, col, module) 
    row += 1 

if str1.isupper(): 
    pass 
else: 
    worksheet1.write_row(row, col, module) 
    row += 1 


#Go to second sheet 
#Show empty result in second sheet 
MY_MODULE=module[0].split('_') #Module Name 
if 1<len(MY_MODULE)<4: #Field Number in Module Name 
    pass 
else: 
    worksheet2.write_row(row, col, MY_MODULE) 
    row += 1 

if len(MY_MODULE[0])==3: #Length in Scrum Field 
    pass 
else: 
    worksheet2.write_row(row, col, MY_MODULE) 
    row += 1 

if MY_MODULE[0]in ('TPI','SCN','ARR','FUN','MIO','CLK','HTD','SIO','PTH'): #Name in Scrum Field 
    pass 
else: 
    worksheet2.write_row(row, col, MY_MODULE) 
    row += 1 

if 2<len(MY_MODULE[1])<9: #Length in Module Name Field 
    pass 
else: 
    worksheet2.write_row(row, col, MY_MODULE) 
    row += 1 

答えて

1
if len(MY_MODULE[0])==3: #Length in Scrum Field 
    pass 
else: 
    worksheet2.write_row(row, col, MY_MODULE) 
    row += 1 

if MY_MODULE[0]in ('TPI','SCN','ARR','FUN','MIO','CLK','HTD','SIO','PTH'): #Name in Scrum Field 
    pass 
else: 
    worksheet2.write_row(row, col, MY_MODULE) 
    row += 1 

2つの条件が、実際に同じである場合。最後に、与えられたすべての入力文字列の条件長さが3であるため、2つの同じif条件が与えられ、else条件で2回同じ結果を出力しています。

関連する問題