Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提取某些单元格';使用python从每个excel工作表中提取_Python_Excel - Fatal编程技术网

提取某些单元格';使用python从每个excel工作表中提取

提取某些单元格';使用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

因此,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页,然后打印值


对于专业人士来说,这是非常基本的代码,我尝试了很多次,但都做不到,请帮助。提前谢谢

以下是一些可以帮助您入门的伪代码:

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']

谢谢你是最好的