XLでワークシートを開こうとしています。ワークシートは、「地図」、「マップ」または「MAP」と命名することができXLシートを開くためにネストされたtryステートメント
これは私がこれはかなり不格好に見える
import xlrd
book = xlrd.open_workbook(xls) // where xls is the name of the spreadsheet
try:
sheet = book.sheet_by_name('map')
except:
try:
sheet = book.sheet_by_name('Map')
except:
try:
sheet = book.sheet_by_name('MAP')
except:
raise
やっているものです...これを行うにはより多くの神託の方法がありますsheet
が最初thing
に設定され、これを実行した後
sheet = None
for thing in ['map','Map','MAP']:
try:
sheet = book.sheet_by_name(thing)
break
except:
pass
:
複数の名前が機能する可能性もあります。たとえば、MAPとMAPの両方が存在する可能性があります。反復メソッドを使用すると、どの名前が上書きされるかを決めることができます。 '[0]'を使うと、 'set'コードが選んだ順番どおりに選択するだけです。しかし、可能な名前の長いリストであれば、 'set'メソッドは高速になりますが、他の状況に注意しておくとよいでしょう。 :-) – torek
@torek:2〜3の名前のExcelブックでワークブックを作成してみてください。 –
-1完全に上に。私の答えを見てください。 –