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)
我正在尝试加载 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)