我是空军支队的副联队指挥官,我在大学就读过这里。我的工作职责之一就是出勤。联队内有四个中队。每个中队每周都有出勤率,我必须将记录的出勤率转移到用 Excel 工作表编写的出勤率跟踪器中。可以想象,这是一项非常乏味的工作。由于我懂一些编程(我是 Comp sci 专业的大四学生),所以我决定写一个 python 脚本来自动转移考勤。我正在使用 xlrd/xlwt/xlutils 但我遇到了一些问题。基本上我要做的是使用学员的姓名和他们从一张工作表中获取的出勤状态创建键值对,并将值导出到出勤跟踪器。也许我要解决这个问题,但效果并不好。到目前为止,我唯一能做的就是将考勤从一个文件导入程序中的键值对。当我尝试导出这些值时,问题就来了。我发布了一个问题这里已解决,这里有一个与我的小项目有关的未答复。以下是我到目前为止的代码:
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]
目前只从一个文件中导入考勤(有四个,每个中队一个)。