栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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

SQLyog导出 & 避免科学记数法

2021/10/19 周二

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

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

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

  • 弹出窗口点击 “填写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,很多字段会变成文本显示在一个单元格。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/335230.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号