使用python连接mysql,实现excel的自动导入导出,取数等
2019-05-13 11:33
1446 查看
mysql作为目前市面上比较流行的数据库,是如何与python交互的呢?
如何将mysql的数据导入excel呢?
如何将excel的数据导入mysql呢?
以上就是本文将解决的几个问题。
import pandas as pd from sqlalchemy import create_engine import pymysql pd.set_option('display.max_rows', None) pd.set_option('max_colwidth',100) class mysqlhelper: writenum=0 #写入的次数 def __init__(self,user_name,password,database): #初始化引擎,输入用户名,密码,使用的数据库 self.yinqingword=create_engine('mysql+pymysql://'+user_name+':'+password+'@localhost:3306/'+database) def readmysql(self,sql): #读取一个sql语句,返回一个pandas的表 self.df = pd.read_sql_query(sql, self.yinqingword) return self.df def writemysql(self,aim_doc,header,sheet_name): #从excel中,读取数据。 # aim_doc 为excel文件的地址,记得要转义;header 从第几行开始读取 从0开始;sheet_name 在数据库的表名 self.writenum+=1 self.wenjian = pd.read_excel(aim_doc,sheet_name='Sheet1',header=header) self.wenjian.to_sql(sheet_name, self.yinqingword, index=False,if_exists='append') print('have writed %d' % self.writenum) def __iter__(self): return self def saveexcel(self,sql): #使用sql语句,导出数据,格式为excel文件,文件名testsql df=self.readmysql(sql=sql) df.to_excel(index=False,excel_writer=r'C:\Users\alanqiu\PycharmProjects\untitled\venv\testsql1.xlsx') #这里按照需求改成你需要的路径。
举个使用的例子。
a=mysqlhelper(user_name=‘root’,password=‘123’,database=‘test1’)
a.writemysql(aim_doc=r'd\汇总.xlsx',header=2,sheet_name='p99') #将路径d\汇总.xlsx的文件导入mysql中,从excel第二行为数据表,导入的mysql的表名为p99。 a.readmysql("select * from p99") #读取p99表的所有的数据。
相关文章推荐
- ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
- 导入Excel和导出Excel:的简单方法与程序处理方法,使用Excel程序读写Excel ,实现Excel的多个 Sheets读写并导出
- Python3实现从mysql导出数据到excel
- java实现excel与mysql的导入导出
- Spring使用POI实现Excel导入导出
- SpringBoot中使用POI,快速实现Excel导入导出
- 用python3实现从mysql导出数据到excel
- java Excel导入导出,基于XML的实现,easy-excel使用
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- Jenke 使用apache的poi实现导入导出excel
- 使用Python3 xlrd pymysql 实现读取Excel数据读取以及mysql存储
- 在SSM下使用POI实现Excel表的导入/导出
- 使用phpExcel实现Excel数据的导入导出(完全步骤)
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能
- 在SSM下使用POI实现Excel表的导入/导出
- laravel 5 使用Composer实现Excel导入导出
- 【JavaWeb开发】使用java实现简单的Excel文件的导入与导出(POI)