我正在使用python中的表单自动化脚本。它从excel文件中提取数据并以在线形式填写。我面临的问题是在excel文件数据的列中有一个12位数字。通过使用自定义设置,该数字看起来很好excel文件但是当python脚本提取数据时它显示为十六进制数字。我尝试过使用很多东西,但似乎没什么用。我正在使用xlrd。
我当前的剧本
stradh = str(sheet.cell(row,col).value)
browser.find_element_by_id('number').send_keys(stradh)
excel文件中的数字:
357507103697
从python脚本中提取时的数字:
3.57507103697e+11
谢谢。
答案 0 :(得分:1)
你需要十进制模块并从科学否转换否
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)
答案 1 :(得分:0)
您可以尝试使用longint.Try,long(sheet.cell(row,col).value)
。我希望这会有所帮助。如果你需要字符串,那么你可以长时间使用str。