废话不多说,下面附上代码。

# -*- 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(file_dir):

for filename in filenames:

a = os.path.join(parent, filename)

file_name.append(a)

#return file_name

#调用函数

get_file(r'C:\Users\admin\Desktop\tech\table')

for i in file_name:

df=pd.DataFrame(pd.read_excel(i))

#转为字符串

df1=df.astype(str)

b = df.columns.size

#重命名列名

col_name = []

for j in range(b):

a ='col_'+ str(j)

col_name.append(a)

#行数

m = df.shape[0]

#列数

n = df.shape[1]

Matrix = [[0 for x in range(n)] for y in range(m)]

#去除单元格前后的空格

for k in range(m):

for j in range(n):

Matrix[k][j]=df1.iloc[k][j].strip()

df2 = pd.DataFrame(Matrix,columns=col_name)

df2.columns = col_name

df2 = df2.applymap(lambda x: x if str(x) != 'nan' else '')

#截取表名

table_name=i.split('\\')[-1].split('.')[0]

#调用sqlalchemy包自动生成表插入数据

try:

engine=create_engine('mysql+pymysql://root:123@192.168.3.274:3336/test?charset=utf8',encoding='utf8')

df2.to_sql(table_name,con=engine,if_exists='replace',index=False)

except UnicodeEncodeError:

print(table_name+'报错了')

continue

生成的表结构:如下所示:

CREATE TABLE pub_newhigh_02_jc (

XH bigint(20) NULL,

ENTNAME text NULL,

UNISCID text NULL,

ZCDZ text NULL,

QYFZR text NULL,

FZRDH text NULL,

RZID text NULL,

RDND bigint(20) NULL,

YYSRZE double NULL,

XSSR double NULL,

GXJSCPSR double NULL,

JCKZE double NULL,

YJKAJF double NULL,

LRZE double NULL,

JLR double NULL,

SJSJSF double NULL,

JNZZSE double NULL,

JNSDSE double NULL,

JMSZE double NULL,

CYRYSL bigint(20) NULL,

WJZJSL bigint(20) NULL,

DNZLSQSL bigint(20) NULL,

DNSQFMZLSL bigint(20) NULL,

QMYYYYZLSL bigint(20) NULL,

QMYYFMZLYXSL bigint(20) NULL,

QMYYRJZZQ bigint(20) NULL,

DNHDRJZZQ bigint(20) NULL,

QMJCDLSJZYQ bigint(20) NULL,

QZDNJCDLBTSJZYQ bigint(20) NULL,

QMZWXPZSL bigint(20) NULL,

QZDNZWXPZSL bigint(20) NULL,

QMGJXYSL bigint(20) NULL,

QZDNGJXYSL bigint(20) NULL,

QMGJYJZYBHPZSL bigint(20) NULL,

QZDNGJYJZYBHPZSLbigint(20) NULL,

SSQY bigint(20) NULL,

GXJSLX text NULL,

YXQQ double NULL,

YXQZ double NULL,

BSC double NULL,

SSDS double NULL,

SFSCRD double NULL,

JFSJRQ double NULL,

ZJZ double NULL,

RCTDSL double NULL,

QMYYSYXXZLYXSL double NULL,

DNSQSYXZLSL double NULL,

QMYYWGZLYXSL double NULL,

DNSQWGZLSL double NULL,

QMGJJNZWPZSL double NULL,

QZDNGJJNZWPZSL double NULL,

QMYYQTZLYXSL double NULL,

DNSQQTZLSL double NULL,

YFTRBL double NULL,

YFTRZZL double NULL,

GNYFTRBL double NULL,

LRZZL double NULL,

ZSRZZL double NULL,

ZCFZL double NULL

)

python将excel导入mysql_Python将Excel数据自动导入MySQL,python,实现,excel,到,中相关推荐

  1. mysql数据泵导入导出_ORACLE使用数据泵导入导出部分表

    1.导出名字为A的表(这里会导出SEQUENCES及FUNCTION等内容) expdp TEST/TEST@orcl schemas=TEST dumpfile=TEST.dmp DIRECTORY ...

  2. scrapy爬虫储存到mysql_详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库

    获取要爬取的URL 爬虫前期工作 用Pycharm打开项目开始写爬虫文件 字段文件items # Define here the models for your scraped items # # S ...

  3. 三维模型和场景数据自动导入UE4的方法与流程

    本发明涉及虚拟现实技术领域,具体涉及一种三维模型和场景数据自动导入UE4(Unreal Engine4)的方法. 背景技术: 目前制作VR(虚拟现实)场景,通常有三种方式(1.使用UnrealEngi ...

  4. 详解 Python 如何将爬取到的数据分别存储到 txt、excel、mysql 中!

    作者 | 黄伟呢 来源 | 数据分析与统计学之美 1. 页面分析 我爬取的页面是腾讯体育,链接如下: https://nba.stats.qq.com/player/list.htm 观察上图:左边展 ...

  5. txt 乱码_STATA数据导入——将TXT、EXCEL、SAS、SPSS数据/批量导入STATA

    作者:Misszhou早早早 邮箱:zlr1220@126.com 使用Stata进行数据分析时面临的第一个问题是如何将各种类型的数据转换为dta.格式,导入的途径主要有以下几种: Stat/Tran ...

  6. oracle导入excel字段超过4000字符数据_产品思考:B端产品中,为什么批量导入功能很重要?...

    B端产品的重要价值是提高企业的办公效率,在企业的日常工作中批量录入数据的场景很多,所以批量导入是b端设计中很重要的一个功能.本文作者结合案例,分享了自己关于B端产品批量导入功能的思考. 在做b端产品的 ...

  7. [Excel知识技能] Txt文件数据批量导入Excel

    记录(日期: 2022/5/20) 在实际工作中,遇到过将Txt格式的数据导入到Excel中,为此特意记录以下操作过程,便于日后的回顾和学习 需要导入的文本文件如下图所示: Txt文本数据源 Site ...

  8. html将excel数据自动导入到网页,如何把excel表中的数据自动输入到网页中

    怎么把excel表中的数据自动输入到网页中 因要给员工网上投工伤保险,员工资料在excel表中,现在在网上投保险时只能一笔笔的复杂粘贴到网页中,有没有办法能直接把excel表中的资料自动输入到网页中的 ...

  9. excel总行数_将数据添加到具有总行的Excel表中

    excel总行数 With a formatted Excel table, you can turn the Total Row on or off easily, and it shows at ...

  10. python 自动点击上传以后上传文件,python使用selenium模拟点击网页实现自动导入上传文件功能...

    一.环境准备 Python版本:3.4 编辑器:Pycharm excel文件:导入的excel模板 二.python代码 由于工作需要,需要每天定时导入相关excel文件进入后台数据库,由于导入的逻 ...

最新文章

  1. uva 10183 How many Fibs?
  2. Python 面向对象、封装
  3. 关于Tomcat无法启动的问题(Server Tomcat v7.0 Server at localhost failed to start.)
  4. RHEL5.3下搭建SSH
  5. redis集群之哨兵模式【原】
  6. Django ORM 中的批量操作
  7. 如何设置SSH访问的时间限制
  8. 电脑上怎么做pdf文件_PDF压缩文件怎么压缩最小?请收好这些PDF压缩方法
  9. 看阿里云如何为直播用户营造临场沉浸感?
  10. 【项目经验】如何用TexturePacker Physicseditor开发游戏
  11. 《高质量c++/c编程指南》学习摘要
  12. MySQL数据库安装Version5.7
  13. java实现单链表常见操作,java面试题,java初级笔试题
  14. 数据结构与算法:十大排序算法之堆排序
  15. 高通WLAN驱动分析
  16. 常见摄像机外部接口类型
  17. 计算机教室联想系统管理员密码,联想怎么清除bios超级管理员密码的方法
  18. 手机上日程应该怎么设置提醒
  19. 主流移动开发平台介绍
  20. Linux下tmpfs与ramfs的区别

热门文章

  1. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 26丨广告效果【难度简单】​
  2. feedback.php,feedback.php
  3. java ee ide 添加spring,如何在Eclipse IDE项目文件夹中为spring添加jar文件
  4. php中没有dockerfile,Dockerfile在RUN composer install命令中没有使用缓...
  5. “Hello,Github!——如何配置并上传一个已有项目到Git上
  6. 模拟网页行为之实践篇二
  7. 编程之美 - 哪个题目最美?
  8. c语言中的for循环怎么提前终止,[新人求指教]51C语言编程可否用中断令循环结束提早结束...
  9. python经济_python生成器——懒到欠揍,但很经济
  10. mysql 控制id复原_清空mysql表后,自增id复原