下面是详细讲解 “python的openpyxl模块读取Excel文件的方法”的完整实例教程:
1. 安装 openpyxl
模块
首先,需要安装 openpyxl
模块,可以通过 pip
命令安装:
pip install openpyxl
2. 打开 Excel 文件并读取数据
在使用 openpyxl
模块读取 Excel 文件之前,需要先打开文件,可以使用 openpyxl
中的 load_workbook
函数来打开一个已有的 Excel 文件。
首先,我们来看一个简单的例子:
import openpyxl
# 打开文件
workbook = openpyxl.load_workbook('data.xlsx')
# 选择指定的表单
sheet = workbook['Sheet1']
# 读取单元格数据
cell = sheet['A1']
print(cell.value)
# 按行读取数据
for row in sheet.rows:
for cell in row:
print(cell.value, end='\t')
print()
在上面的代码中,首先我们使用 load_workbook
函数打开指定的 Excel 文件,并选择指定的表单,然后使用 sheet['A1']
来读取指定单元格的数据,使用 sheet.rows
来按行读取数据。
3. 批量读取 Excel 文件中的数据
接下来,我们来看一个稍微复杂一些的例子,例如遍历 Excel 文件中的所有表单,并读取出其中的内容:
import openpyxl
# 打开文件
workbook = openpyxl.load_workbook('data.xlsx')
# 遍历所有表单
for sheet_name in workbook.sheetnames:
# 选择指定的表单
sheet = workbook[sheet_name]
print('Sheet:', sheet_name)
# 输出表头
header = []
for cell in sheet[1]:
header.append(cell.value)
print(header)
# 输出数据
for i, row in enumerate(sheet.iter_rows(min_row=2)):
data = {}
for j, cell in enumerate(row):
data[header[j]] = cell.value
print('Row {}:'.format(i + 2), data)
在上面的代码中,我们首先遍历了 Excel 文件中的所有表单,并对每个表单进行操作。首先输出了表单的名称,然后通过 sheet[1]
来获取第一行的数据,然后读取出表头,接着通过 sheet.iter_rows(min_row=2)
来遍历表单中的数据,并将每一行的数据存储为一个字典,最后输出数据到控制台。
以上就是关于“python的openpyxl模块读取Excel文件的方法”的完整实例教程,希望对你有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 的 openpyxl模块 读取 Excel文件的方法 - Python技术站