从Navicat中导出数据成Excel表怎么转化成文本格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从Navicat中导出数据成Excel表怎么转化成文本格式相关的知识,希望对你有一定的参考价值。
我用Navicat把数据导出成Excel,但是导出后原来以0开头的数据自动就没有0了。比如,在Navicat中要导出的数据截图:
然后我直接把数据导成Excel格式后第一条记录就变成了8211028。虽然说可以把Excel表这一列改成文本格式。但我从数据库导出来一千多条数据,这样改完了可以在前面加0,但是我想在从Navicat里导出来就可以是文本格式的。这样怎么改呢?有人遇到我这样的问题么?!
还有,我尝试了一下先新建一个空的Excel表,把第一例变成文本格式,再从Navicat里导出,但它总是要提示是不是要覆盖刚才那个已经设置成文本格式的Excel表。这样可怎么办呀?!
1.可以将需要转化为文本格式的数字列全选,然后点击菜单中的“数据”功能,再点击“分列”。(如下图)
2.进入分列向导第一步,选择分割符号,然后进入下一步。(如下图)
3.进入第二步时,可以根据默认选择,直接进入下一步。(如下图)
4.进入分列向导第3步,在列数据格式中,选择“文本”,然后点击完成。(如下图)
5.这样原来数字已经成功转换成文本格式了。(如下图)
参考技术A 刚才验证了一下你的问题。我发现在navicat9中导出,选择导出格式是excel2007版本时,的确会出现你说的问题,但选择为
excel spreadsheet(*.xls)就不会出现你说的问题,会自动在EXCEL中看成文本。保留前导0,请再试试吧,祝好运。本回答被提问者采纳 参考技术B 只有软件中支持才行
python 7行代码实现MySQL表转换成Excel
借助Navicat进行UI操作将MySQL表转换成Excel是非常便捷的方法,但Navicat太贵,用不起,于是想到了用python 程序实现。
import pymysql
import pandas as pd
conn = pymysql.connect(host='数据库的ip', database='数据库名', user='数据库用户名', password='密码',charset="utf-8")
sql="SELECT * FROM table名"
df = pd.read_sql_query(sql, conn)#读取mysql数据
conn.close()
df.to_excel("路径+文件名.xlsx")
以上是关于从Navicat中导出数据成Excel表怎么转化成文本格式的主要内容,如果未能解决你的问题,请参考以下文章
如何从Navicat for MySQL数据库中导出已经建好的数据库表,这样导出的要能再别的地方直接导入能用的,谢谢