For a spreadsheet that has 40005613450016300, a 17 digit numeral, the type returned is float, for 4000561345001630, a 16 digit numeral, the type returned is int. Both cells in excel are formatted as "Number no decimal places". My python code is:
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]))