表单自动化 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。
我正在 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。