下面是“Python实现读取Excel文件中所有Sheet操作示例”的完整实例教程:
1. 安装依赖库
在使用Python读取Excel文件之前,需要安装一个名为openpyxl
的Python库,它可以方便地读取、处理和写入Excel文件。在命令行中输入以下命令来安装:
pip install openpyxl
2. 读取Excel文件中所有Sheet
接下来,我们来看一个简单的代码示例,演示如何读取Excel文件中的多个Sheet,并输出它们的名称和内容:
import openpyxl
file_path = 'example.xlsx'
workbook = openpyxl.load_workbook(file_path)
# 获取所有Sheet名称
sheet_names = workbook.sheetnames
print('所有Sheet名称:', sheet_names)
# 遍历所有Sheet并输出内容
for sheet_name in sheet_names:
sheet = workbook[sheet_name]
print('-----------{}-----------'.format(sheet_name))
for row in sheet.rows:
for cell in row:
print(cell.value, end='\t')
print()
这段代码首先通过openpyxl.load_workbook
函数打开一个Excel文件,并将其存储在变量workbook
中。然后,通过workbook.sheetnames
获取Excel文件中所有Sheet的名称,并将它们存储在变量sheet_names
中。
接下来,通过遍历sheet_names
中的每一个名称,使用workbook[sheet_name]
获取对应的Sheet对象,进而遍历该Sheet中的所有行和单元格,并输出它们的值。
3. 获取Sheet的表头和数据
除了上述示例中简单的输出Sheet内容外,有时候我们还需要获取表头信息和数据内容,以便后续进行处理。下面是一个示例代码,演示如何读取Excel文件中的一个特定Sheet,并获取它的表头和数据信息:
import openpyxl
file_path = 'example.xlsx'
workbook = openpyxl.load_workbook(file_path)
# 获取特定的Sheet
sheet_name = 'Sheet1'
sheet = workbook[sheet_name]
# 获取表头信息
headers = []
for cell in sheet[1]:
headers.append(cell.value)
# 获取数据内容
data_list = []
for row in sheet.iter_rows(min_row=2):
row_list = []
for cell in row:
row_list.append(cell.value)
data_list.append(row_list)
# 输出结果
print('表头:', headers)
print('数据:', data_list)
这段代码先通过workbook[sheet_name]
获取Excel文件中的一个特定Sheet,并将它存储在变量sheet
中。
然后,通过遍历sheet[1]
中的所有单元格,获取该Sheet的表头信息,并将它们存储在列表headers
中。
接着,通过sheet.iter_rows(min_row=2)
迭代遍历该Sheet中的所有数据行,并对每一行中的所有单元格进行遍历,获取它们的值,并将其存储在一个嵌套列表data_list
中。
最后,输出获取到的表头和数据内容,以便后续的处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现读取excel文件中所有sheet操作示例 - Python技术站