很简单的问题,但一直找不到好的答案。
在 Excel 中,我正在生成需要自动读取的文件。它们由 ID 号读取,但我得到的格式是将其设置为文本。使用 xlrd 时,我得到以下格式:
5.5112E+12
当我需要这种格式时:
5511195414392
实现这一目标的最佳方法是什么?我想避免使用 xlwt 但如果有必要我也可以使用帮助来开始该过程
试一试:
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)
我使用 CSV 模块来解决这个问题,因为它正确读取了单元格。