0

私は大学でここに通う空軍分遣隊の副司令官です。私の仕事の責任の 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 つのファイルがあります)。

4

0 に答える 0