SQLyog数据库导出数据 & 避免科学记数法

SQLyog数据库导出数据 & 避免科学记数法,第1张

SQLyog数据库导出数据 & 避免科学记数法 SQLyog导出 & 避免科学记数法

2021/10/19 周二

1. 导出 *** 作
  • 首先,在数据量超过每页行数的情况下,需要把 “限制行” 的勾取消掉,先显示出所有数据,否则导出的将只有这1000行

  • 右键选择 “导出表中所有数据行/结果”,或者直接点击左上角的导出图标

  • 选择 csv 格式,点击 "更改"

  • d出窗口点击 “填写excel友好值”,确定,导出

(有的版本的CSV选项还可以改动,我这里是不能改,比如说NULL就强制替换为N)

2. 避免科学记数法

导出文件发现A列原数据应该是0507,这里变成507了,以及由于B列有个数字过长出现了一个科学计数法,(###是显示问题,列宽拉开就好了)

都可以通过一个办法解决:

  • 在该长数字前增加tab字符,即代码中的fieldname改成:CONCAt("t", fieldname)

这样就能显示出来原始数值了

表头也还需要自己再处理一下,因为代码里的逗号在csv中会把前后会被拆分到两个单元格。

另外,在我参考的文章 mysql导出长数字到excel避免显示为科学记数法 解决方法 中说,如果需要后续引用该字符串(如用VLOOKUP匹配),还需要注意一下,前面可能会多一个不可见的空格,长度也多了一位,则可能会出错。
但是我这里导出时没有多空格。

3. csv注意事项

(1)csv没有多个工作表

(2)列宽为默认,且不可更改、保存,但可以在查看时展开
选中全部单元格,双击A列和B列中间那一条线(如图所示红圈位置),可展开所有列

(3)保存时可能会告知csv不兼容excel的一些样式

可以选择否,然后保存时把文件类型改成xlsx的

这也实现了 导出的csv转成xlsx,比如说我这份csv,如果直接在原文件名上强制把后缀改成xlsx,很多字段会变成文本显示在一个单元格。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4002284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-22
下一篇 2022-10-22

发表评论

登录后才能评论

评论列表(0条)

保存