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

2017-05-24 18:27:33 +08:00
 Jessss
写入数据库的时候,确定手机号码,id 等数据类型都是 string,在终端用查看或者 pycharm 里查看都是正常的,但是直接打开文件就无法正常显示。

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

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

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

https://www.v2ex.com/t/363536

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

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

© 2021 V2EX