2

かなり単純な質問ですが、良い答えを見つけることができませんでした。

Excel で、自動的に読み取る必要があるファイルを生成しています。それらはID番号で読み取られますが、取得する形式はテキストとして設定されています。xlrd を使用すると、次の形式になります。

5.5112E+12

この形式で必要な場合:

5511195414392

これを達成するための最良の方法は何ですか?xlwt の使用は避けたいのですが、必要に応じて、そのプロセスを開始するためのヘルプも使用できます

4

2 に答える 2

4

これを試してみてください:

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)
于 2013-02-08T02:13:37.013 に答える
1

セルを正しく読み取るため、CSVモジュールを使用してこれを把握しました。

于 2013-02-13T13:34:16.503 に答える