Openpyxl引用excel表格的数据
时间: 2023-07-15 18:10:41 浏览: 47
使用Openpyxl库可以很方便地读取Excel表格中的数据。以下是一个简单的示例代码,演示如何读取一个名为“Sheet1”的工作表中的数据。
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取工作表
sheet = workbook['Sheet1']
# 遍历行和列,并打印单元格的值
for row in sheet.iter_rows(values_only=True):
for cell in row:
print(cell)
```
可以使用`load_workbook`函数打开Excel文件。然后,使用`workbook`对象的`sheetnames`属性获取所有工作表的名称。接着,使用`workbook`对象的`active`属性或`get_sheet_by_name`方法获取要操作的工作表。最后,使用`iter_rows`方法遍历每一行,并使用`values_only`参数将单元格的值作为元组返回。
相关问题
python openpyxl修改表格
使用openpyxl库可以方便地修改Excel表格。可以使用load_workbook函数加载Excel文件,并使用active属性选择要操作的工作表。然后可以直接修改单元格的值,通过给单元格赋值来修改内容。有两种方式可以保存修改后的文件:一种是直接在源文件上进行修改并保存,另一种是将修改后的内容另存为一个新的文件。可以使用append()方法向表格中插入行数据。具体的代码示例如下:
方式一:相当于直接修改源文件中的单元格
```python
from openpyxl import load_workbook
workbook = load_workbook(filename='test.xlsx')
sheet = workbook.active
# 修改单元格的值
sheet\["C2"\] = "无效"
# 保存修改后的文件
workbook.save(filename='test.xlsx')
```
方式二:修改单元格内容后另存文件
```python
from openpyxl import load_workbook
workbook = load_workbook(filename='test.xlsx')
sheet = workbook.active
# 修改单元格的值
cell = sheet\["C4"\]
cell.value = "失效"
# 另存为新文件
workbook.save(filename='new_test.xlsx')
```
可以根据需要选择适合的方式来修改Excel表格中的内容。
#### 引用[.reference_title]
- *1* *2* *3* [python 使用 openpyxl 修改表格中的内容](https://blog.csdn.net/qq_44614026/article/details/108213906)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
python 使用openpyxl获取表数据
使用openpyxl获取表数据的步骤如下:
1. 首先,需要安装openpyxl包。可以使用以下命令进行安装:\[1\]
```
pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/
```
2. 导入openpyxl的load_workbook方法,并使用该方法打开Excel表格。\[3\]
```python
from openpyxl import load_workbook
def open_excel_data(path):
workbook = load_workbook(filename=path)
```
3. 读取表格的数据。首先获取表格的页码,然后获取标题行数据和非标题行数据,并将它们拼接成字典形式的数据。\[3\]
```python
sheet = workbook\['Sheet1'\]
title_row = \[\]
datas = \[\]
# 获取标题行数据
for row in sheet.iter_rows(max_row=1):
title_row = \[cell.value for cell in row\]
# 获取标题行外的数据,并进行拼接
for i in range(sheet.max_row-1):
for row in sheet.iter_rows(min_row=2+i,max_row=2+i):
# 非标题行的数据
row_data = \[cell.value for cell in row\]
# 拼接加入列表
datas.append(dict(zip(title_row,row_data)))
return datas
```
通过以上步骤,你可以使用openpyxl包来获取Excel表格的数据。
#### 引用[.reference_title]
- *1* *2* [python使用openpyxl处理excel表格数据](https://blog.csdn.net/qq_53568983/article/details/129300284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [python 使用openpyxl获取 Excel 数据,进行拼接返回](https://blog.csdn.net/m0_65883616/article/details/125908048)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]