请问 mongoDB 导出 csv 文件怎样才能正常显示手机号码等多位数字?

2017 年 5 月 24 日
 Jessss
写入数据库的时候,确定手机号码,id 等数据类型都是 string,在终端用查看或者 pycharm 里查看都是正常的,但是直接打开文件就无法正常显示。

类似这样的数据:
{ "_id" : ObjectId("592542ad76dfda1560d7b26a"), "shop_id" : "144694284023068929", "time_consum" : 30, "shop_name" : "龙尊披萨", "address" : "水东镇东阳北街 13 号之一", "opening_hours" : "0-24" }

谢谢大家!
4792 次点击
所在节点    MongoDB
8 条回复
wwqgtxx
2017 年 5 月 24 日
你该不会是用 excel 打开的吧
Jessss
2017 年 5 月 24 日
@wwqgtxx 是啊,本来是想看看导出是否正常,然后就发现这个问题。如果直接再导入到 phpMyAdmin,会正常显示吗
learnshare
2017 年 5 月 24 日
当然是文本编辑器打开了,Excel 需要一些设置才能看
mokeyjay
2017 年 5 月 24 日
在数字前面加半角英文单引号即可
Jessss
2017 年 5 月 24 日
@learnshare 谢谢~(捂脸逃遁。。。)
Lanceliel
2017 年 5 月 24 日
Excel 的数值型只支持 15 位数字,超出就会自动转成科学记数法。
对于不超过 15 位的大数,选中所在列,右键→设置单元格格式→数值,把小数位数设为 0 就可以正常查看。
16 位及以上的大数,只能用 #4 提到的方法,在每个大数前加上半角英文单引号,显式指定数据类型为 string。
Jessss
2017 年 5 月 24 日
@mokeyjay
@Lanceliel
excel 的都给忘了,刚刚试了一下,完美解决问题,谢谢两位
cxbig
2017 年 5 月 25 日
Excel 之类的工具会“智能”判断数值类型,有些特殊的纯数字字段很容易被转换并丢失信息。
CSV 文件在打开的时候要设置:“以字符串方式处理所有的单元格”。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/363536

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX