かなり単純な質問ですが、良い答えを見つけることができませんでした。
Excel で、自動的に読み取る必要があるファイルを生成しています。それらはID番号で読み取られますが、取得する形式はテキストとして設定されています。xlrd を使用すると、次の形式になります。
5.5112E+12
この形式で必要な場合:
5511195414392
これを達成するための最良の方法は何ですか?xlwt の使用は避けたいのですが、必要に応じて、そのプロセスを開始するためのヘルプも使用できます
これを試してみてください:
import decimal
decimalNotation = decimal.Decimal(scientificNotationValueFromExcel)
テストするために、次の簡単なプログラムを作成しました。読み取り元の Excel ファイルには、最初のセルに 1 つのエントリがあります。
from xlrd import *
import decimal
workbook = open_workbook('test.xlsx')
sheet = workbook.sheet_by_index(0)
value = sheet.cell_value(0, 0)
print decimal.Decimal(value)
セルを正しく読み取るため、CSVモジュールを使用してこれを把握しました。