用xlrd读取excel每一行的数据并存储到一个字典里面。
时间: 2023-06-27 10:04:17 浏览: 356
python3:excel操作之读取数据并返回字典 + 写入的案例
可以使用 `xlrd` 库中的 `open_workbook` 函数打开 Excel 文件,然后使用 `sheet_by_index` 或 `sheet_by_name` 函数获取到指定的 sheet,接着使用 `nrows` 属性获取 sheet 中数据的行数,使用 `row_values` 方法获取每一行的数据。最后将每一行的数据存储到一个字典里面即可。以下是完整代码示例:
```python
import xlrd
# 打开 Excel 文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取指定的 sheet
sheet = workbook.sheet_by_index(0)
# 获取数据的行数
num_rows = sheet.nrows
# 存储数据的字典
data = {}
# 遍历每一行的数据
for row_index in range(1, num_rows):
# 获取当前行的数据
row_data = sheet.row_values(row_index)
# 将数据存储到字典中
data[row_data[0]] = {
'name': row_data[1],
'age': row_data[2],
'gender': row_data[3]
}
# 打印存储的数据
print(data)
```
上面的代码假设 Excel 文件中第一行是标题行,从第二行开始是数据行,并且每一行的第一列是唯一的标识符。代码将每一行的数据存储到一个以标识符为键的字典里面,字典的值是一个包含姓名、年龄和性别的子字典。你可以根据实际情况修改代码来适应不同的需求。
阅读全文