我正在用python开发表单自动化脚本。它从 excel 文件中提取数据并在在线表单中填写。我面临的问题是 excel 文件数据中列中的 12 位数字。通过使用自定义设置,该数字似乎很好,但是当python脚本提取数据时,它显示为十六进制数字。我尝试过使用很多东西,但似乎没有什么真正有效。我正在使用xlrd。
我当前的脚本
stradh = str(sheet.cell(row,col).value)
browser.find_element_by_id('number').send_keys(stradh)
Excel文件中的数字:
357507103697
从 python 脚本中提取时的数字:
3.57507103697e+11
谢谢。
您需要十进制模块并将no从科学no转换为no
from xlrd import *
import decimal
workbook = open_workbook('temp.xlsx')
sheet = workbook.sheet_by_index(2)
value = sheet.cell_value(0, 0)
print decimal.Decimal(value)
你可以尝试使用 longint。尝试,long(sheet.cell(row,col).value)
.我希望这有所帮助。如果你需要字符串,那么你可以在long上使用str。