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匹配),还需要注意一下,前面可能会多一个不可见的空格,长度也多了一位,则可能会出错。
但是我这里导出时没有多空格。
(1)csv没有多个工作表
(2)列宽为默认,且不可更改、保存,但可以在查看时展开
选中全部单元格,双击A列和B列中间那一条线(如图所示红圈位置),可展开所有列
(3)保存时可能会告知csv不兼容excel的一些样式
可以选择否,然后保存时把文件类型改成xlsx的
这也实现了 导出的csv转成xlsx,比如说我这份csv,如果直接在原文件名上强制把后缀改成xlsx,很多字段会变成文本显示在一个单元格。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)