python openpyxl对int类型有16位的限制吗
对于具有40005613450016300(一个17位数字)的电子表格,返回的类型为浮点型;对于4000561345001630(一个16位数字),返回的类型为int型。excel中的两个单元格的格式均为“数字无小数位”。我的python代码是:python openpyxl对int类型有16位的限制吗,python,openpyxl,Python,Openpyxl,对于具有40005613450016300(一个17位数字)的电子表格,返回的类型为浮点型;对于4000561345001630(一个16位数字),返回的类型为int型。excel中的两个单元格的格式均为“数字无小数位”。我的python代码是: from openpyxl import load_workbook def openSpreadsheet(fullFileName, workSheetName): workBook = load_workbook(fullFileNam
from openpyxl import load_workbook
def openSpreadsheet(fullFileName, workSheetName):
workBook = load_workbook(fullFileName) # open the spreadsheet
workSheet = workBook[workSheetName] # access the correct sheet
return workSheet, workBook
workSheet, workBook = openSpreadsheet("Why Float.xlsx", "Sheet1")
for row in workSheet.values:
print(row)
print(type(row[0]))
Excel文件的相关精度是有限的。因此,该文件格式不适合任何高精度的文件。@Charlie Clark,谢谢你引导我阅读这篇文章,它回答了我的问题: