读取工作簿中的所有工作表
发布时间: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_row和sheet.max_column方法获取当前工作表的最大行数和列数。
最后,我们遍历所有单元格,并使用sheet.cell(row=i, column=j).value方法获取每个单元格的值,并将其打印出来。
在循环结束后,我们关闭工作簿。
这是一个简单的示例,演示了如何使用openpyxl库来读取工作簿中的所有工作表。你可以根据自己的需求修改代码,并根据需要进行进一步的处理。
