openpyxl 怎么读取指定sheet页的所有数据
时间: 2023-12-08 18:06:18 浏览: 36
使用 openpyxl 模块读取 Excel 文件中指定的 sheet 页的所有数据可以通过以下步骤实现:
1. 导入 openpyxl 模块:
```python
import openpyxl
```
2. 打开 Excel 文件:
```python
wb = openpyxl.load_workbook('example.xlsx')
```
3. 获取指定的 sheet 页:
```python
sheet = wb['Sheet1'] # 获取名为 Sheet1 的 sheet 页
```
4. 遍历 sheet 页中的所有数据行:
```python
for row in sheet.iter_rows(values_only=True):
# 处理每一行数据,values_only=True 表示只获取单元格的值,不获取格式等其他信息
print(row)
```
完整的代码示例:
```python
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
for row in sheet.iter_rows(values_only=True):
print(row)
```
其中,`'example.xlsx'` 是 Excel 文件的路径,`'Sheet1'` 是指定的 sheet 页的名称,可以根据实际情况进行修改。
相关问题
openpyxl或xlrd 读取指定sheet页数据
使用openpyxl或xlrd库读取指定sheet页的数据是相对简单的。下面分别给出两个库的示例代码:
使用openpyxl库:
```
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择指定的sheet页
sheet = workbook['Sheet1']
# 遍历行并打印数据
for row in sheet.iter_rows(values_only=True):
print(row)
# 关闭Excel文件
workbook.close()
```
使用xlrd库:
```
import xlrd
# 打开Excel文件
workbook = xlrd.open_workbook('example.xlsx')
# 选择指定的sheet页
sheet = workbook.sheet_by_name('Sheet1')
# 遍历行并打印数据
for row in range(sheet.nrows):
print(sheet.row_values(row))
# 关闭Excel文件
workbook.close()
```
上述示例中,我们首先打开Excel文件,然后选择指定的sheet页。接下来,我们使用不同的库方法来遍历每一行,并打印出行中的数据。最后,我们关闭Excel文件。
请注意,示例中的文件名为"example.xlsx",你需要将其替换为你实际使用的Excel文件名,同时根据需要修改sheet页的名称。
希望以上示例能够帮助到你读取指定sheet页的数据。如果还有其他问题,请随时提问。
openpyxl读取指定列的数据
可以使用openpyxl库中的load_workbook函数打开excel文件,使用sheet的iter_cols()方法可以迭代指定列的数据,具体代码如下:
```
from openpyxl import load_workbook
# 打开excel文件
wb = load_workbook('example.xlsx')
ws = wb.active
# 读取指定列数据
col_data = []
for col in ws.iter_cols(min_col=2, max_col=2):
for cell in col:
col_data.append(cell.value)
print(col_data)
```
以上代码会读取example.xlsx文件中第2列的数据并打印出来。