如何使用Python将Mysql,Oracle,SQLite数据库中数据导出到xlsx,
如何使用Python将Mysql,Oracle,SQLite数据库中数据导出到xlsx, csv, Json等格式文件?
csv, Json等格式文件?
最简单的方式就是使用Python Pandas库,结合SQLAlchemy框架,一行代码就可轻松将Mysql,Oracle,SQLite数据库数据导出为xlsx,csv和json,下面我简单介绍一下实现过程,感兴趣的朋友可以尝试一下:
01安装模块(库)这个非常简单,打开cmd窗口,直接输入命令“pip install pandas sqlalchemy”即可,程序会自动检测相关依赖并安装:
02MySQL数据导出安装完成后,我们就可以直接使用pandas sqlalchemy导出MySQL数据了,这里依赖于pymysql模块连接操作MySQL数据库(也就是驱动),所以首先需要安装这个模块,直接输入命令“pip install pymysql”即可,测试代码如下,先创建一个数据库连接,指定用户名、密码等,然后直接使用read_sql_query函数读取数据,最后再导出数据即可,这里支持xlsx,csv,json3种格式,非常方便:
从xlsx,csv,json等文件导入MySQL数据库的话,也非常简单,基本思想也是先创建一个数据库连接,然后调用对应read函数读取数据,最后再导入数据库即可:
03Oracle、SQLite数据导出因为是基于SQLAlchemy框架操作数据库,所以对于Oracle、SQLite数据库来说,只需要修改数据库连接,其他代码不需要有任何更改也能直接读取数据并导出:
Oracle数据库:依赖cx_oracle(单独下载)
engine create_engine(oracle://username::port/database)SQLite数据库:内置驱动,直接使用
engine create_engine(sqlite:///SQLite数据库路径)至此,我们就完成了将MySQL数据库数据导出为xlsx,csv和json。总的来说,pandas sqlalchemy这个组合非常简单,只要你有一定的Python基础,熟悉一下使用过程,很快就能掌握的,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
怎么把CSV里长数字格式改为文本,非科学记数法?
感谢小悟空的邀请~
我是一只小码农,热爱生活,喜欢交流,期待与你邂逅。
CSV文件中有时会提供一些采用科学计数法计数的内容,这对于我们后续的处理来说相当麻烦。步骤如下:
1.新建文档,存放目标数据
创建1个Excel文档, xls 或 xlsx 的格式皆可,用于存放转换后的目标数据。
2.选中新文件第一个单元格
然后打开我们上一步新建的EXCEl文件,并且选中第一个单元格(第一行第一列)。
3.导入数据
选择EXCEL文档中的“数据”菜单项,然后再选择“自文本”子菜单项(该操作是要导入原始文件),然后根据对话框导入要转化的文件。
在文本的导入设置中,勾选默认即可。
4.设置分隔符
接下来的向导对话框,是设置原始文件中字段之间的分隔符的,一般的文件都是默认tab的,在此我们默认选择tab键选项。
5.选择答列文本
紧接着系统出现目标文件列模式选择,此时要注意,我们希望是原始文件中的“科学计数法”转换为文本,因此在此处的列数据格式我们要选择“文本”选项,然后点击“完成”。
之后系统弹出一个目标文件加载数据的小对话框,我们直接确定即可。成功导入后,我们可以看到数据格式成功转换了,如图所示:
1、水平高的用EXCEL的自定义格式或TEⅩT函数来处理,能问出这个问题的肯定不是高手了,也不细说本方法了。
2、要是电脑小白,先把那个文件扩展名的.CSⅤ改成.TXT(如果不会改那小白都算不上了!)再打开EXCEL软件,打开 所有文件*.*,选中那个改名成TXT的文件打开,然后在文本导入向导的分隔符号勾选“逗号”,在列数据格式点对应的列再选“文本”,就好了!