【阅读全文】Python本身在制作一些小工具方面有着得天独厚的优势。大多数非标准库应用程序只需要简单安装即可使用。例如:使用python将excel中的数据导入到mysql数据库表中,或者直接将mysql数据库表中的数据导出到excel中,只需要简单的几行代码就可以完成。如果用Java来做这个,功能更强大就是稍微复杂一点。话不多说,直接进入正题...这里我们使用两个python非标库来操作,一个是我们比较熟悉的pandas非标库,用它来完成excel相关的数据操作.另一个是sqlalchemy非标准库,用于完成对mysql数据库表的相关数据操作。使用pip安装这两个非标准库。下面是安装命令:pipinstallsqlalchemypipinstallpandas准备好后,先写一个函数mysql_to_excel,将mysql数据库表中的数据导出到excel的数据操作中。fromsqlalchemyimportcreate_engineimportpandasaspddefmysql_to_excel():'''将mysql数据导出到excel数据表:return:'''#使用create_engine函数创建数据库连接,其中数据库用户名和密码为root/root,databaseThenameistestengine=create_engine('mysql+pymysql://root:root@localhost/test')#使用sql语句读取数据表中的所有数据data_frame=pd.read_sql(sql='select*fromtest.data',con=engine)#将sql查询到的数据导出到excel数据表data_frame.to_excel('data.xlsx'),可以发现pandas非标库提供了read_sql函数来读取数据,并且返回的数据类型是DataFrame数据类型。最后直接将DataFrame的数据保存到excel中,只用三行代码就完成了主要逻辑的实现,这就是python的魅力所在。那么我们来写excel_to_mysql函数,将excel中的数据直接导出到数据库表中。为了保证后面函数的独立性,我把用到的库重新导入了一遍。fromsqlalchemyimportcreate_engineimportpandasaspddefexcel_to_mysql():#使用create_engine函数创建数据库连接,其中数据库用户名和密码为root/root,数据库名为testengine=create_engine('mysql+pymysql://root:211314@localhost/test')#使用pandas非标准库提供的read_excel函数读取data.xlsx文件中的所有数据data_frame=pd.read_excel('data.xlsx')#将数据保存在DataFrame格式化为to_sql函数在数据库中,此时会自动创建数据库表,即数据表data_frame.to_sql(name='data',con=engine,index=False,if_exists='replace')是导入数据库表时的DataFrame数据对象,直接提供to_sql函数插入数据,连sql语句都不用写。这个DataFrame对象的操作真的很强大。是excel数据分析和数据提取中永远的神器。最后感谢大家的阅读,我会继续学习努力更新更好的干货~【上期精彩】python实现超快窗口截图,自动获取当前活动窗口并显示截图...python使用方法做个解压小工具,以后不用再下载各种格式的解压软件了……最简单的python画龟:奥运五环!知识总结:python办公自动化应该学什么?Python多线程同步售票系统解决方案...
