写ptyhon代码:用于在 Excel 工作簿的 Sheet1 中,从第2行开始,统计 B列数据中最大的三个值,并且输出这3个值对应的A列中的数据
时间: 2024-04-30 22:17:55 浏览: 41
以下是 Python 代码实现:
```python
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('your_file.xlsx')
sheet = workbook['Sheet1']
# 存储B列中的数据
b_values = []
# 获取B列中的所有数据
for cell in sheet['B2':'B' + str(sheet.max_row)]:
b_values.append(cell[0].value)
# 获取最大的三个值
max_values = sorted(b_values, reverse=True)[:3]
# 存储对应的A列中的数据
a_values = []
# 获取对应的A列中的数据
for row in sheet.iter_rows(min_row=2, max_row=sheet.max_row, min_col=1, max_col=2):
if row[1].value in max_values:
a_values.append(row[0].value)
# 输出结果
for i in range(len(max_values)):
print('第{}大的值是:{},对应的A列中的数据是:{}'.format(i+1, max_values[i], a_values[i]))
```
注意:如果你的 Excel 文件中有多个工作簿,需要在`load_workbook()`方法中指定工作簿的名称。此外,这段代码假设B列中的数据都是数字,如果有其他类型的数据,需要做相应的类型转换。
阅读全文