♥ 该回答参考ChatGPT,由吾为汝整理提供,如若有用,还请题主采纳!♥
在使用 openpyxl 读取 Excel 表格时,空单元格的值确实会返回 None。如果你希望在读取空单元格时返回一个空字符串 '',可以在获取单元格值后进行判断并转换。你的代码中有一些小问题,特别是在判断单元格是否为空时。你应该检查 cell.value 而不是 cell 本身。
以下是修正后的代码示例:
from openpyxl import load_workbook
def get_sheet(f_path, sheet_name):
workbook = load_workbook(f_path)
return workbook[sheet_name]
def get_cell_data(f_path, sheet_name, r_num, c_num):
sheet = get_sheet(f_path, sheet_name)
cell = sheet.cell(row=r_num, column=c_num)
# 直接检查 cell.value 是否为 None
if cell.value is None:
return '' # 返回空字符串
return cell.value # 返回单元格的实际值
# 示例调用
f_path = 'your_file.xlsx'
sheet_name = 'Sheet1'
r_num = 1
c_num = 1
cell_data = get_cell_data(f_path, sheet_name, r_num, c_num)
print(cell_data)
在这个代码中,我们直接检查 cell.value 是否为 None,如果是,则返回空字符串 ''。否则,返回单元格的实际值。这样可以确保在读取空单元格时不会返回 None。