表单自动化 12 位数字提取小数

form automation 12 digit number extracting with decimal

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

谢谢。

您需要十进制模块并将科学编号转换为编号

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.Try、long(sheet.cell(row,col).value)。我希望这个 helps.If 你需要字符串然后你可以在 long 上使用 str。