Python在Excel的某个sheet中找出包含字符串aaaa的单元格的行列坐标,Excel格式为xls或者xlsx
时间: 2024-11-29 10:32:57 浏览: 2
python将字符串list写入excel和txt的实例
在Python中,我们可以使用`pandas`库结合`openpyxl`(针对xlsx文件)或`xlrd`(针对xls文件)来查找特定字符串在Excel中的位置。这里是一个基本的例子:
首先确保安装了这两个库:
```bash
pip install pandas openpyxl (如果需要读取xlsx)
pip install xlrd (如果需要读取xls)
```
然后,可以使用以下代码:
```python
import pandas as pd
def find_string_in_excel(filename, string_to_find, sheet_name="Sheet1"):
# 使用pandas读取工作簿
if filename.endswith('.xlsx'):
book = pd.ExcelFile(filename)
df = book.parse(sheet_name)
elif filename.endswith('.xls'):
# 使用xlrd读取xls文件
with pd.ExcelFile(filename) as xls:
df = pd.read_excel(xls, sheet_name=sheet_name)
# 查找字符串并获取行索引和列索引
matching_rows = df[df['Column_Name'].str.contains(string_to_find, case=False)] # 'Column_Name'替换为你实际的列名
for index, row in matching_rows.iterrows():
row_num = index + 1 # 由于pandas索引是从0开始的,加1得到实际的行号
cell_coords = f"{row_num}{row['Column_Name']}" # 或者 cell_coords = f"{row_num}{'A' + str(row['Column_Name'])[1:]}"
return row_num, cell_coords
# 调用函数并打印结果
row_num, cell_coords = find_string_in_excel('path_to_your_file.xls', 'aaaa')
print(f"找到了'{string_to_find}',在第{row_num}行,{cell_coords}单元格.")
阅读全文