2017-07-22 3 views
1

私はPythonでフォーム自動化スクリプトを作成しています。これは、Excelファイルからデータを抽出し、オンライン形式で入力します。私が直面している問題は、ファイルデータをExcelの列に12桁の数字で表したものです。数値は、カスタム設定を使用してExcelファイルを正常に見えるが、Pythonスクリプトがデータを抽出するときには、16進数で表示されます。私は多くのものを使って試しましたが、実際には何も動作していないようです。私はxlrdを使用しています。フォーム自動化12桁の数字の10進数による抽出

Excelファイルでの私の現在のスクリプト

stradh = str(sheet.cell(row,col).value) 
browser.find_element_by_id('number').send_keys(stradh) 

数:

357507103697 

番号Pythonスクリプトから抽出:

3.57507103697e+11 

ありがとうございました。

答えて

1

あなたはlongint.Try、long(sheet.cell(row,col).value)を使用して試すことができdecimalモジュールを必要とし、科学的な無

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) 
+0

これは値を出力しようとしているが、値を渡そうとしているときにエラー '型のオブジェクト' Decimal 'にlen()がありません –

+0

str()を使用すると問題が解決します。ありがとう。あなたのソリューションは大きな助けとなりました。 –

0

から無変換します。私はこの助けを願っています。あなたが文字列を必要とするなら、長い間strを使うことができます。

関連する問題