欢迎访问宙启技术站
智能推送

读取工作簿中的所有工作表

发布时间:2024-01-09 12:43:03

要读取工作簿中的所有工作表,我们可以使用Python中的openpyxl库。openpyxl是一个用于读取和写入Excel文件的库,它支持xlsx文件格式。

首先,我们需要安装openpyxl库。可以在命令行中使用以下命令来安装openpyxl库:

pip install openpyxl

安装完成后,我们就可以开始读取工作簿中的所有工作表了。下面是一个完整的示例:

import openpyxl

# 打开工作簿
workbook = openpyxl.load_workbook('Workbook.xlsx')

# 获取所有工作表的名称
sheets = workbook.sheetnames

# 遍历所有工作表
for sheet_name in sheets:
    # 选择当前工作表
    sheet = workbook[sheet_name]
    
    # 获取工作表的最大行数和列数
    max_row = sheet.max_row
    max_column = sheet.max_column
    
    # 遍历所有单元格
    for i in range(1, max_row+1):
        for j in range(1, max_column+1):
            # 获取单元格的值
            cell_value = sheet.cell(row=i, column=j).value
            print(cell_value)
    
    print('------------------------------')

# 关闭工作簿
workbook.close()

在这个示例中,我们首先打开名为Workbook.xlsx的工作簿。然后,我们使用workbook.sheetnames方法获取所有工作表的名称,并将其存储在sheets变量中。

接下来,我们遍历所有工作表的名称,并选择当前工作表。然后,我们使用sheet.max_rowsheet.max_column方法获取当前工作表的最大行数和列数。

最后,我们遍历所有单元格,并使用sheet.cell(row=i, column=j).value方法获取每个单元格的值,并将其打印出来。

在循环结束后,我们关闭工作簿。

这是一个简单的示例,演示了如何使用openpyxl库来读取工作簿中的所有工作表。你可以根据自己的需求修改代码,并根据需要进行进一步的处理。