openpyxl读取列表
时间: 2023-07-08 11:10:49 浏览: 89
使用 openpyxl 库可以读取 Excel 文件中的列表数据,下面是一个简单的示例:
```python
from openpyxl import load_workbook
# 打开 Excel 文件
workbook = load_workbook('example.xlsx')
# 获取工作表
worksheet = workbook.active
# 读取数据
data = []
for row in worksheet.iter_rows(values_only=True):
data.append(list(row))
# 打印数据
print(data)
```
在这个示例中,我们使用 `load_workbook` 函数打开 Excel 文件,然后使用 `active` 属性获取活动工作表(即当前显示在屏幕上的工作表)。接下来,使用 `iter_rows` 方法遍历所有行,并将每行数据转换为列表,最后将这些列表添加到 `data` 列表中。最终,我们打印出 `data` 列表中的数据。
需要注意的是,上面的代码假设 Excel 文件中每个单元格只包含一个值。如果包含多个值,例如一个单元格中包含了一个列表,那么可以使用 `openpyxl.utils.cell.range_boundaries` 函数获取单元格的范围,并使用 `worksheet.iter_rows(min_row, max_row, min_col, max_col, values_only=True)` 方法来读取这个范围内的数据。
相关问题
openpyxl读取单元格
以下是使用openpyxl库读取单元格的示例代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook.active
# 读取单元格的值
cell_value = worksheet['A1'].value
# 输出单元格的值
print(cell_value)
```
在上面的代码中,我们首先使用`openpyxl.load_workbook()`方法打开Excel文件,然后使用`workbook.active`选择工作表。接着,我们可以使用`worksheet['A1'].value`读取单元格A1的值,并将其存储在变量`cell_value`中。最后,我们使用`print()`函数输出单元格的值。
openpyxl 读取sheet
openpyxl是Python中一个用于读取和写入Excel文件的库。要读取Excel文件中的sheet,可以按如下方式操作:
1. 导入openpyxl库
```python
import openpyxl
```
2. 打开Excel文件
```python
workbook = openpyxl.load_workbook('filename.xlsx')
```
3. 获取sheet
```python
sheet = workbook['sheetname']
```
这里的'sheetname'是Excel文件中的sheet名称。
4. 读取数据
```python
cell_value = sheet['A1'].value
```
这里的'A1'是单元格的位置,可以根据需要更改。同时,也可以使用'cell(row, column)'方法读取数据,如下所示:
```python
cell_value = sheet.cell(row=1, column=1).value
```
这里的'row'和'column'分别表示行和列的索引,从1开始。
5. 循环读取数据
```python
for row in sheet.rows:
for cell in row:
cell_value = cell.value
```
这里的'sheet.rows'返回sheet中所有的行,'row'是一个元组,其中包含该行中所有的单元格。可以使用类似的方式读取列数据,只需要将'sheet.columns'替换为'sheet.rows'即可。
完整代码如下:
```python
import openpyxl
workbook = openpyxl.load_workbook('filename.xlsx')
sheet = workbook['sheetname']
# 读取单元格数据
cell_value = sheet['A1'].value
# 循环读取数据
for row in sheet.rows:
for cell in row:
cell_value = cell.value
```
阅读全文