Openpyxl returns 值作为数字而不是文本

Openpyxl returns values as number instead of text

我正在尝试加载 excel 文件以获取用于显示目的的值。

wb = load_workbook(xlsx_file, data_only=True)
first_sheet = wb.get_sheet_names()[0]
ws = wb.get_sheet_by_name(first_sheet)

for row in ws.rows[1:]:
    serial_no = row[0].value

我的 excel 文件中的某些值包含纯数字(例如 91234567,returns 我是 91234567.0),有时这些值包含字符串和数字的混合(例如 1234abc567) .有没有办法让我的值作为字符串而不是浮点数?

更多信息,我使用的是openpyxl 2.3.5。

for row in ws.rows[1:]:
    try:
        serial_no = str(int(row[0].value))
    except ValueError:
        serial_no = str(row[0].value)