python的openpyxl获取表格数据
时间: 2024-05-12 16:20:59 浏览: 113
可以使用openpyxl模块来获取Excel表格中的数据。以下是一个简单的示例代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取工作表
sheet = workbook['Sheet1']
# 获取单元格数据
cell_value = sheet['A1'].value
print(cell_value)
# 获取整列数据
column_values = []
for cell in sheet['A']:
column_values.append(cell.value)
print(column_values)
# 获取整行数据
row_values = []
for cell in sheet[1]:
row_values.append(cell.value)
print(row_values)
# 获取所有行的数据
all_rows = []
for row in sheet.iter_rows(values_only=True):
all_rows.append(row)
print(all_rows)
```
在上面的代码中,我们首先使用`openpyxl.load_workbook`函数打开Excel文件,然后使用`workbook['Sheet1']`获取指定的工作表。接下来,我们可以使用`sheet['A1'].value`来获取单元格的值,使用`sheet['A']`来获取整列的单元格对象,使用`sheet[1]`来获取整行的单元格对象,使用`sheet.iter_rows(values_only=True)`来获取所有行的数据。在获取整列和整行的数据时,我们使用了一个循环来遍历单元格对象,并将单元格的值添加到一个列表中。在获取所有行的数据时,我们使用了`iter_rows`方法,并传递了`values_only=True`参数,这将返回一个生成器对象,每次生成一个元组,其中包含一行中所有单元格的值。我们可以使用一个循环来遍历这个生成器,并将每个元组添加到一个列表中。
阅读全文