私は大学でここに通う空軍分遣隊の副司令官です。私の仕事の責任の 1 つは出席を取ることです。翼内には4つの飛行隊があります。各飛行隊は毎週出席を交代し、記録された出席を Excel ワークシートに書かれた出席トラッカーに転送する必要があります。ご想像のとおり、これは非常に面倒な作業です。私はプログラミングをある程度知っているので (私は上級のコンプ科学専攻です)、出席を自動的に転送する Python スクリプトを作成することにしました。xlrd/xlwt/xlutils を使用していますが、いくつかの問題が発生しています。基本的に私がやろうとしているのは、士官候補生の名前と 1 つのワークシートから取得した出席状況を使用してキーと値のペアを作成し、その値を出席トラッカーにエクスポートすることです。多分私はこれについて間違っているのですが、うまくいきません。これまでのところ、出席を 1 つのファイルからプログラム内のキーと値のペアにインポートすることしかできませんでした。これらの値をエクスポートしようとすると、問題が発生します。質問を1つ投稿しましたこれは解決済みで、未回答のものは私の小さなプロジェクトに関連しています。以下は私がこれまでに持っているコードです:
from xlrd import open_workbook
wb = open_workbook('week1/AFROTC SP13 Eagles Sqaudron Weekly Attendance.xls')
LLab = {}
PT = {}
for s in wb.sheets():
if s.name == "LLab":
for row in range(s.nrows):
values = []
for col in range(s.ncols):
values.append(s.cell(row,col).value)
if values[1] == "0" or values[1] == "1":
LLab[values[0]]=int(values[1])
elif s.name == "PT":
for row in range(s.nrows):
values = []
for col in range(s.ncols):
if s.cell(row,col).value != "PT #1" and s.cell(row,col).value != "PT #2":
values.append(s.cell(row,col).value)
if len(values) == 3:
PT[values[0]]=[int(values[1]), int(values[2])]
print "LLab"
for key in LLab:
print key,
print LLab[key]
print
print
print "PT"
for key in PT:
print key,
print PT[key][0],
print PT[key][1]
今のところ、1 つのファイルから出席者をインポートするだけです (各飛行隊に 1 つずつ、4 つのファイルがあります)。