用python的openpyxl做到读取每一行的第五列和第六列
时间: 2023-05-21 19:02:14 浏览: 129
可以使用openpyxl库中的load_workbook函数加载Excel文件,然后使用worksheet对象的iter_rows方法遍历每一行,再使用row对象的cell属性获取每一列的值,代码如下:
```python
from openpyxl import load_workbook
# 加载Excel文件
workbook = load_workbook('example.xlsx')
# 获取第一个工作表
worksheet = workbook.worksheets[0]
# 遍历每一行
for row in worksheet.iter_rows():
# 获取第五列和第六列的值
col5 = row[4].value
col6 = row[5].value
print(col5, col6)
```
注意,openpyxl中的行和列都是从0开始计数的,所以第五列对应的是索引4,第六列对应的是索引5。
相关问题
用 python写代码,读取一个xlsx文件,如果第六列roleid_onlinetime_mean列的值为空则用第四列onlinetime_sum数据除以第三列角色数量的数据填充,并保存文件。
好的,这里是Python代码来完成这个任务,同样使用openpyxl库:
```python
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook('your_file.xlsx')
# 选择第一个工作表
ws = wb.worksheets[0]
# 遍历每一行,如果roleid_onlinetime_mean列为空则用onlinetime_sum/角色数量填充
for row in ws.iter_rows(min_row=2):
if not row[5].value:
onlinetime_sum = row[3].value
role_num = row[2].value
if role_num:
row[5].value = onlinetime_sum / role_num
# 保存Excel文件
wb.save('your_file.xlsx')
```
请将代码中的“your_file.xlsx”替换为您要读取和保存的实际文件名。注意,如果存在多个工作表,请使用正确的工作表索引或名称。
跳过xlsx文件中的第一行,读取第四列到第六列的数据值,并且把每一列中同一行的数据组成一个数组值
要跳过xlsx文件中的第一行,读取第四列到第六列的数据值,并将每一列中同一行的数据组成一个数组值,可以使用`openpyxl`库来实现。以下是实现该功能的示例代码:
```python
import openpyxl
# 打开xlsx文件
wb = openpyxl.load_workbook('example.xlsx')
# 获取sheet名称列表
sheet_names = wb.sheetnames
# 选择第一个sheet
sheet = wb[sheet_names[0]]
# 定义存储结果的列表
result = []
# 读取第四列到第六列的数据
for row in sheet.iter_rows(min_row=2, values_only=True):
row_data = [row[3], row[4], row[5]]
result.append(row_data)
# 打印结果
for row_data in result:
print(row_data)
```
在上面的代码中,我们首先使用`openpyxl.load_workbook()`函数打开xlsx文件,并选择第一个sheet。然后,我们通过使用`iter_rows()`方法来迭代每一行的数据。
在`iter_rows()`方法中,我们使用了`values_only=True`参数,以便只获取单元格的值而不是整个单元格对象。通过指定`min_row=2`,我们跳过了第一行。
在每一行的迭代中,我们提取第四列到第六列的数据,并将其存储在`row_data`列表中。然后,我们将每一行的数据添加到`result`列表中。
最后,我们打印出结果,可以根据需要进行进一步处理或使用。请注意,你需要将代码中的`example.xlsx`替换为你想要读取的xlsx文件路径。
阅读全文
相关推荐
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)