提取某些单元格';使用python从每个excel工作表中提取
因此,30张excel表格-每月费用,包含2列费用-1列exp.desc,另一列为数值: C2单元:费用说明D2单元:金额 C3单元:薪资D3单元:$4300 C4单元:办公产品D4单元:350美元 C5单元:银行收费D5单元:$43等 因此,我可以使用以下代码访问这些单元格: 工作表名称为“1”,因此我将工作表分配给了“sheet1”: sheet1=工作簿。按名称(“1”)获取工作表 进入牢房: exp1name=sheet1['C3']。值 exp1value=str(sheet1['D3'].value) exp2name…等 exp2value…等(与第一个相同) 但我不想在一个月内每天为每张工作表做30或31次,我需要循环这个过程 循环应该执行以下操作: 在每张纸上循环两列,直到第31页,然后打印值提取某些单元格';使用python从每个excel工作表中提取,python,excel,Python,Excel,因此,30张excel表格-每月费用,包含2列费用-1列exp.desc,另一列为数值: C2单元:费用说明D2单元:金额 C3单元:薪资D3单元:$4300 C4单元:办公产品D4单元:350美元 C5单元:银行收费D5单元:$43等 因此,我可以使用以下代码访问这些单元格: 工作表名称为“1”,因此我将工作表分配给了“sheet1”: sheet1=工作簿。按名称(“1”)获取工作表 进入牢房: exp1name=sheet1['C3']。值 exp1value=str(sheet1['D3
对于专业人士来说,这是非常基本的代码,我尝试了很多次,但都做不到,请帮助。提前谢谢 以下是一些可以帮助您入门的伪代码:
for i in range(1, 31):
sheet = workbook.get_sheet_by_name(str(i))
print(sheet['C3'].value)
print(str(sheet['D3'].value))
print()
最后一次打印是为了在工作表之间添加一个空行。如果我理解正确,您想将所有数据存储到变量中吗?您不能使所有变量都具有相同的名称,因此我将使用字典,每天作为键,该值保存一个包含所有变量的字典:
month = {} # dictionary
for i in range (1,31): # For each day
sheet_i = workbook.get_sheet_by_name(str(i))
day = {}
for j in range (2,5): # Depend on number of rows:
day[sheet_i['C'+str(j)].value] = sheet_i['D'+str(j)].value
month['sheet' + str(i)] = day
因此,如果您想在每月的第4天支付您的费用:
expences_4th_day_of_the_month = month['sheet4']['expences']
谢谢你是最好的