这个函数比较适合小白,或者是需要简单提取单元格值。
import pandas as pd
def read_excel_cell_value(input):
# 读取excel文件和工作表
df = pd.read_excel("excel表格.xlsx", sheet_name="sheet1")
# 判断输入是单元格还是索引位置
if isinstance(input, str):
# 如果是单元格,转换为索引位置
col = ord(input[0]) - ord("A")
row = int(input[1:]) - 1
elif isinstance(input, tuple) and len(input) == 2:
# 如果是索引位置,直接赋值,并减一
col = input[0] - 1
row = input[1] - 1
else:
# 如果不是有效的输入,返回错误信息
return "Invalid input"
# 使用iloc方法访问单元格值
value = df.iloc[row, col]
# 返回单元格值
return value
函数的调用如下:
value1 = read_excel_cell_value((2,3)) # excel表格的第2行第3列
value2 = read_excel_cell_value('C2') # excel表格的C2单元格
print(value1)
print(value2)