0
空の行が見つかるまで、Excel文書の各行を検索するスクリプトがあります。私の問題は、関数を呼び出して空の行(スクリプトの目的を破る)に達するまでの時間を正確に計算することなく、行を移動させることができないということです。 Excel検索関数をループ内でループしようとすると、IndexErrorが得られます。私はグローバル変数のブール値に基づいて元の関数の外に別の関数を作成しようとしましたが、同じ問題がありました(したがって、不完全な変数と空の変数)誰かが私が間違っていることを理解するのを助けてくれますか?Excelの検索
import xlrd
workbook = xlrd.open_workbook('example.xls')
sheet_names = workbook.sheet_names()
global incomplete
global empty
global nextrow
global counter
incomplete = False
empty = False
counter = 0
def excelreader():
for sheet_name in sheet_names:
sheet = workbook.sheet_by_name('A Test Sheet')
global counter
try:
row_values = sheet.row_values(counter)
counter += 1
if '' in row_values:
global incomplete
incomplete = True
print incomplete
except IndexError:
print'IndexError'
def exceliterator():
if incomplete is False:
excelreader()
excelreader()
excelreader()
excelreader()