EXCEL 和 MySQL 大体上来说都可以算是"数据库",MySQL貌似有EXCEL的接口,但是最近在自学Python,用Python实现了一下,下面这篇文章主要给大家介绍了关于利用python实现读取excel写入mysql的一个小工具,需要的朋友可以参考下。

Python是数据分析的强大利器

利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理。

这里向大家分享python如何读取excel,并使用Python将数据存入Mysql中,有需要的朋友们一起来看看吧。

背景

需要导入全国高校名录到数据库,从教委网站下到了最新的数据,是excel格式,需要做一个工具进行导入,想试用一下python,说干就干。

xlrd : excel读写库

pymysql : mysql数据库驱动库,纯python打造

re : 正则表达式库,核心库

前两个用pip轻松完成安装,本人是在mac pro是进行的,过程很顺利,以前在mac上装mysqlclient一直安装不上,所以一度放弃使用python,但我在linux下安装mysqlclient却没有任何问题。

源代码

很简单的小脚本,留存纪念。值得注意的一点,数据库连接字段串中要设定字符编码,不然默认是lanti-1,写入会出错。

心得

写惯了类C的语言,不太习惯python,想同时掌握两种风格的编程语言,好痛苦啊。python编程效率的确不错,这是我第一次用python写实用小程序,连查带写带调试,一共也就花了一个来小时。python库与资料丰富,不愁找不到合适的^_^

数据库写入优化

早上闲来无事,用批量写入优化了一下,任务秒完成,比一条条写入快了很多, 比我预想的差别还要大。看来,没有不好的工具,只是我们没有用好啊!

python读取excel文件遇到的问题

1、mac安装xlrd模块,如果cmd下执行pip install xlrd安装不成功,可以直接去官网下载,名称类似这样的文件xlrd-1.0.0-py3-none-any.whl,切换到已下载的文件路径在cmd下执行pip3 install xlrd-1.0.0-py3-none-any.whl即可

http://pypi.python.org/pypi/xlrd

2、python打开excel报xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b'username'

可以确认下要打开的excel保存时是不是本身就存在兼容性等格式提示,如果有的话,需要重新建一个不存在格式问题的文件

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对小编的支持。

phython在file同时写入两个_Python实现读取excel写入mysql的小工具详解相关推荐

  1. python读取excel写入数据库_python实现读取excel写入mysql的小工具详解

    Python是数据分析的强大利器 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python如何读取excel,并使 ...

  2. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

  3. python读取excel一行一行的读取_python逐行读取excel

    python读取excel文件,将每一行都保存为一个列表.比如:文件是a,b,d f,e,g u,w,o 想要变成list1=[a,b,c] list2=[f,e,g] lpython读写excel文 ...

  4. python列表写入txt文件_Python:将 list 写入一个 txt 文件

    原博文 2020-04-18 00:41 − # coding:utf-8 """ 一个数据list of dict如下 a = [ {"Jodie1" ...

  5. python列表数据写入txt文件_Python将列表数据写入文件(txt, csv,excel)

    写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') f ...

  6. vb.net读取excel并写入dgv_如何用Python读取Excel中的图片?然后写入图片?

    大家好,在使用Python进行办公自动化操作时,一定少不了与Excel表格的交互,我们通常是用pandas处理表格数据,但大多数情况下,都是读取表格中的数值进行分析. 那么你知道如何使用Python读 ...

  7. python xlwt xlrd模块详解_python操作excel之xlrd、xlwt模块详解

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库. 可从这里下载https://pypi.python.org/pypi.下面分别记录 ...

  8. c 语言文件写入,c语言文件的读取和写入

    文件打开类型: 文件打开输出就用: 1 #include 2 3 int main() 4 { 5 FILE *fp = NULL; 6 7 fp = fopen("/tmp/test.tx ...

  9. python cv2 轮廓的包络 面积_Python 基于FIR实现Hilbert滤波器求信号包络详解

    在通信领域,可以通过希尔伯特变换求解解析信号,进而求解窄带信号的包络. 实现希尔伯特变换有两种方法,一种是对信号做FFT,单后只保留单边频谱,在做IFFT,我们称之为频域方法:另一种是基于FIR根据传 ...

  10. java写入文件编码格式为ansi_Java读取、写入文件如何解决乱码问题

    读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. 文本文件是基于字符编码的文件,常 ...

最新文章

  1. PL/SQL导入/导出dmp文件-Oracle表空间不一致
  2. dump文件的生成及的分析
  3. 兼容 .NET Core3.0, Natasha 框架实现 隔离域与热编译操作
  4. 前端学习(3116):react-hello-react的事件绑定
  5. LeetCode 289. 生命游戏
  6. 1042 cant get hostname for your address
  7. win7安装wincc信息服务器不可用,Win7安装WinCC的方法
  8. jeesit的简单使用(四)
  9. graphpad折线图教程_GraphPad Prism 8.0绘制误差连线并填充颜色图
  10. 雷达原理之 多普勒效应原理及应用(一)
  11. 北邮教授石川:图神经网络需要解决的几个关键问题
  12. 《通信技术导论(原书第5版)》——2.8 增值电话应用系统
  13. js监听移动端返回键,从内页返回首页
  14. ES7 ES8 ES9 ES10 新特性总结思考
  15. 微信小程序 本地存储
  16. 《学习的学问》长沙分享会
  17. 哔哩哔哩自动生成视频上传,B站发布软件使用教程
  18. vs2015与source insight联动
  19. ESP-12S学习(1)--环境、编译、烧录
  20. 01Revit2014开发准备工作

热门文章

  1. gulp前端自动化构建工具使用
  2. Java 延时常见的几种方法
  3. SharePoint 2013 开发——开发并部署Provider-hosted APP
  4. 构筑基于物联网操作系统的物联网生态环境【转】
  5. Linux内核调试 - 一般人儿我都不告诉他(一)
  6. 建立网站需要什么条件_教育学校网站建设有什么作用?学校建立网站为的是什么?...
  7. 入门React第二天(函数式组件传值)
  8. ES6学习笔记对象的扩展(补充)
  9. sql语句优化的一些办法
  10. 六石管理学:公司要有应付没钱的预案,包括裁员