- 最近工作遇到了把excel数据自动导入到MySQL的需求,在考虑了kettle后,不太容易实现导入excel数据自动生成表的问题,于是乎,把解决方法转移到了python,结果python确有实现办法,喜出望外的解决了这个需求。
- 现在有一个文件夹,里面是我存放的一批需要导入数据库的excel文件。
- 首先我需要获取这个文件夹所有文件的路径,存放到list中,再通过循环的方式读取文件,一个一个的把excel表数据插入到数据库当中。当然在插入过程中,如果数据不规范,可以按照需求进行了数据的清洗处理,我的excel中第一行都是中文汉字的列名,于是乎,我把列按照col_1,col_2,col_3......的形式进行重命名。
- 插入数据库用到python包sqlalchemy的create_engine模块,实现自动生成表,插入数据到MySQL中。
- 废话不多说,下面附上代码。
# -*- coding: utf-8 -*- """ Created on Mon Apr 20 14:18:49 2020 @author: admin """ import os import pandas as pd #import cx_Oracle as cx from sqlalchemy import create_engine import pymysql file_name=[] #获得文件的路径 def get_file(file_dir): for parent, dirnames, filenames in os.walk(f
python实现自动导入excel数据到MySQL中
最新推荐文章于 2024-10-28 21:29:59 发布