xlwings 获取Excel某列数据中的某个值得位置,并修改对应行中另外一列的值,用python写一下相应的代码
时间: 2023-06-16 20:07:25 浏览: 234
python下复制excel某行数据,xlwings(csdn)————程序.pdf
5星 · 资源好评率100%
假设要获取Excel表格中第一列中值为"target_value"的单元格所在的行,并将该行的第二列值修改为"new_value",可以使用xlwings库的以下代码实现:
```python
import xlwings as xw
# 打开Excel文件
wb = xw.Book('example.xlsx')
# 选择要操作的工作表
sheet = wb.sheets['Sheet1']
# 获取第一列中值为"target_value"的单元格所在的行
target_row = sheet.range('A:A').value.index('target_value') + 1
# 将该行的第二列值修改为"new_value"
sheet.range('B{}'.format(target_row)).value = 'new_value'
# 保存并关闭Excel文件
wb.save()
wb.close()
```
在上述代码中,`sheet.range('A:A').value.index('target_value')` 表示获取第一列中值为"target_value"的单元格在整个第一列中的索引,然后加上1,表示该单元格所在的行号。`sheet.range('B{}'.format(target_row)).value = 'new_value'` 表示将该行的第二列值修改为"new_value"。
阅读全文