表格自动化12位数字提取十进制

时间:2017-07-22 07:31:28

标签: python selenium xlrd

我正在使用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

谢谢。

2 个答案:

答案 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。