excel为超过20位的科学计数法数据怎么还原成原始数据呢?

背景:获得一批excel数据,里面id都是长达20-30位的数字,但都默认为科学计数法,尝试了更改文本格式,分列等办法都没能还原原始数据,并且导入到python里添加了dtype=str虽然不是科学记数法,但最后几位数字和excel的不一样。
自己的测试:图1为我自己手动输入的长数字,能看到在按下回车前是能看到所有数字的。图2是按下回车后该数字变成科学计数法了。图3是导入到python显示的数字,该数字虽然不是科学计数法,但是和我图1手动输入的最后几位数字也不完全一致。
问题:1.请教怎么才能把我获得的这些显示为科学记数法的长度为20-30位的数据还原成原本数据呢?
2.为啥python导入的数据和原始数字不一样呢?python可以有办法不用科学计数法来还原原始长度数据吗?谢谢!
注:现实中我拿到的数据就已经是图2科学计数法的状态了,无论怎么更改单元格格式,分列都显示为科学记数法状态

img

img

img

表格中数据单元格用文本格式,读取时用参数dtype=str试试

1.大数默认为科学计数法,如若想全部输出,鼠标右键表格,在弹出的方框选择“设置单元格格式”选项;选择”文本“格式 后,点击设置框右下角的确定即可。
2.为啥python导入的数据和原始数字不一样?
推测:两种可能 python导入 写的不对,或者说excel科学计数,进位。
希望对题主有所帮助,望采纳!