2

很简单的问题,但一直找不到好的答案。

在 Excel 中,我正在生成需要自动读取的文件。它们由 ID 号读取,但我得到的格式是将其设置为文本。使用 xlrd 时,我得到以下格式:

5.5112E+12

当我需要这种格式时:

5511195414392

实现这一目标的最佳方法是什么?我想避免使用 xlwt 但如果有必要我也可以使用帮助来开始该过程

4

2 回答 2

4

试一试:

import decimal

decimalNotation = decimal.Decimal(scientificNotationValueFromExcel)

我制作了以下快速程序来测试它。它正在读取的 Excel 文件在第一个单元格中有一个条目。

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 回答