Python 用xlrd读取文件
时间: 2023-07-18 17:05:53 浏览: 93
xlrd是Python中一个用于读取Excel文件的第三方库,可以读取Excel文件中的数据并进行处理。下面是一个简单的例子:
```python
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
# 获取第一个工作表
worksheet = workbook.sheet_by_index(0)
# 获取单元格的值
cell_value = worksheet.cell_value(0, 0)
# 打印单元格的值
print(cell_value)
```
在上面的例子中,我们使用了`xlrd`库打开了一个名为`example.xlsx`的Excel文件,并获取了第一个工作表。接着,我们通过`cell_value`方法获取了第一个单元格的值,并打印输出。你可以根据自己的需求进一步处理Excel文件中的数据。
相关问题
Python 用xlrd读取文件,要求输出表中前十名的名字和成绩,成绩用四舍五入
假设表格文件名为“test.xlsx”,表格中第一列为名字,第二列为成绩,可以按如下代码实现:
```python
import xlrd
# 打开文件
workbook = xlrd.open_workbook('test.xlsx')
# 选择第一个sheet
sheet = workbook.sheet_by_index(0)
# 将每个学生的名字和成绩存储在一个列表中
data = []
for i in range(1, sheet.nrows):
name = sheet.cell_value(i, 0)
score = sheet.cell_value(i, 1)
data.append((name, score))
# 按成绩降序排序
data.sort(key=lambda x: x[1], reverse=True)
# 输出前十名的名字和成绩
for i, (name, score) in enumerate(data[:10]):
print(f"第{i+1}名 {name} 成绩:{round(score)}")
```
其中,`xlrd` 库用于读取 Excel 文件,`workbook.sheet_by_index(0)` 选择第一个表格,`sheet.cell_value(i, j)` 用于获取第 i 行第 j 列的单元格的值。`data` 列表用于存储每个学生的信息,`lambda x: x[1]` 表示按元组中的第二个元素排序,即成绩。最后使用 `enumerate` 函数输出前十名的名字和成绩,并使用 `round` 函数对成绩进行四舍五入。
python中xlrd读取excel文件
Python中的xlrd模块可以用来读取Excel文件。使用该模块,可以打开Excel文件,读取其中的数据,并进行相应的处理。具体使用方法如下:
1. 导入xlrd模块
```python
import xlrd
```
2. 打开Excel文件
```python
workbook = xlrd.open_workbook('example.xlsx')
```
3. 获取工作表
```python
worksheet = workbook.sheet_by_index() # 通过索引获取工作表
worksheet = workbook.sheet_by_name('Sheet1') # 通过名称获取工作表
```
4. 读取数据
```python
# 读取单元格数据
cell_value = worksheet.cell_value(row, col)
# 读取整行数据
row_values = worksheet.row_values(row)
# 读取整列数据
col_values = worksheet.col_values(col)
```
5. 关闭Excel文件
```python
workbook.close()
```
以上就是使用xlrd模块读取Excel文件的基本方法。
阅读全文