说实话,个人不建议用Python来读取Excel进行入库操作,有条件的话,可以尝试用 ETL 工具,快速导入到MySQL中,或者也可使用 SQL 的导入工具进行。

写本文的目的在于:记录一下之前做过一次这个同类型的东西。也为后面的同期群分析做一个数据准备。

数据情况,请自行建表!

本文所涉及的数据,详见百度云网盘链接:

链接:https://pan.baidu.com/s/1_CTwkdzFbXNH9iZPoYm2bw

提取码:maz8

Python 代码如下:

import pymysql,xlrd
from datetime import datetime"""
目标:Python 读取本地 Excel 文件,插入到 MySQL
"""# 1、读取本地 Excel 数据集
book = xlrd.open_workbook("同期群.xlsx")
sheet = book.sheet_by_name('Sheet1')
print("数据行数:",sheet.nrows,"---","数据列数:",sheet.ncols)# 2、连接数据库,创建游标,创建插入语句
db = pymysql.connect(host='localhost', user='root', password='123456', port=3306, db='zhihu')
cursor = db.cursor()
sql = f"INSERT INTO tongqiqun (nick_name,pay_time,order_status,pay_amount,purchase_quantity,province) VALUES (%s,%s,%s,%s,%s,%s)"def insert_info():# 3、 for 循环迭代读取xls文件每行数据,跳过标题,从第二行开始for r in range(1, sheet.nrows):nick_name = sheet.cell(r, 0).value      # 用户昵称# 支付时间 处理# pay_time = sheet.cell(r, 1).value       # 会报错!try:pay_time = xlrd.xldate_as_tuple(sheet.cell(r, 1).value, 0) # 转成元组格式pay_time = datetime(*pay_time) # * 作用:当作位置参数,传参!except:pay_time = Noneorder_status = sheet.cell(r, 2).value   # 订单状态pay_amount = sheet.cell(r, 3).value     # 支付金额purchase_quantity = int(sheet.cell(r, 4).value)  # 购买数量province = sheet.cell(r, 5).value   # 省份# 4、组装数据(元组格式),执行sqldata = (nick_name,pay_time,order_status,pay_amount,purchase_quantity,province)cursor.execute(sql,data)return Noneinsert_info()

sql读取excel数据_Python 读取 Excel 数据,并插入到MySQL相关推荐

  1. python批量读取excel表格数据_Python读取Excel数据并生成图表过程解析

    一.需求背景 自己一直在做一个周基金定投模拟,每周需要添加一行数据,并生成图表.以前一直是用Excel实现的.但数据行多后,图表大小调整总是不太方便,一般只能通过缩放比例解决. 二.需求实现目标 通过 ...

  2. python读取html文件中的表格数据_Python 读取各类文件格式的文本信息 | doc,excel,html,mht...

    原标题:Python 读取各类文件格式的文本信息 | doc,excel,html,mht 众所周知,python最强大的地方在于,python社区汇总拥有丰富的第三方库,开源的特性,使得有越来越多的 ...

  3. python读取表格数据_Python读取Excel数据并根据列名取值

    一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

  4. python如何读取excel宏_Python读取含有VBA宏的Excel数据

    因为现在项目在开发新的API,我需要根据API方法论去校验这个API的计算逻辑和计算结果是否正确,而且需要将计算逻辑用Excel记录下来,所以就用了Excel的VBA. 1. 什么是VBA? 具体含义 ...

  5. python xlrd读取excel所有数据_python读取excel进行遍历/xlrd模块操作

    我就废话不多说了,大家还是直接看代码吧~ #!/usr/bin/env python # -*- coding: utf-8 -*- import csv import xlrd import xlw ...

  6. bufferedreader读取中文乱码_Python读取excel的两种方法

    excel是什么 Microsoft Excel是一个使用非常广泛的电子表格程序.它的用户友好性和吸引人的功能使其成为数据科学中常用的工具.对于excel来说,整个excel文件称为工作簿,工作簿中的 ...

  7. java获取word书签表格数据_Python读取word文档里面的表格数据

    更多精彩,请点击上方蓝字关注我们! 我们常见的办公数据通常可以分为结构化数据与非结构化数据,比如常见的word, ppt, excel.前两者存储的是非结构化数据,excel存储的是结构化数据.从事数 ...

  8. 从零开始用python处理excel数据_Python对Excel的操作

    Python几个读取Excel库的介绍: xlwings 可结合 VBA 实现对 Excel 编程,强大的数据输入分析能力,同时拥有丰富的接口,结合 pandas/numpy/matplotlib 轻 ...

  9. python pandas excel数据处理_Python处理Excel数据-pandas篇

    Python处理Excel数据-pandas篇 非常适用于大量数据的拼接.清洗.筛选及分析 在计算机编程中,pandas是Python编程语言的用于数据操纵和分析的软件库.特别是,它提供操纵数值表格和 ...

最新文章

  1. C语言条件编译及编译预处理阶段
  2. Dubbo 优雅停机
  3. 2_1_6 递归与分治策略(汉诺塔问题)
  4. Android|Qt笔记-某App注册机思路总结
  5. android.graphics包中的一些类的使用
  6. 【Xamarin报错】visual studio android 模拟器部署卡住
  7. spring容器_Spring 容器的启动过程探秘
  8. 从程序员到项目经理:原来一切问题都是可以解决的
  9. Linux 内核 颜色,Linux操作系统内核版的表示方法是( )
  10. iOS和Android和H5交互WebViewJavascriptBridge
  11. 爱家租房网站1-15博客地址
  12. 从方法到实践,银行如何搭建用户体验管理体系?
  13. 应用商店调研-360手机助手
  14. Qt - QTChart绘制图表
  15. Java使用S7协议连接西门子PLC1200、1500
  16. 足球经理java_足球经理2019
  17. 一文读懂大数据及大数据产业
  18. shared nothing架构
  19. 怎样练习10000小时
  20. 重磅---基于App Inventor开发的蓝牙RSSI测量基站距离的手机应用软件

热门文章

  1. crontab 日志_liunx 中定时清理过期日志文件
  2. linux vnc检查,检查Ubuntu VNC设置(避免远程登陆)
  3. 机器学习 属性_属性关系文件格式| 机器学习
  4. Java LinkedList void add(int index,Object o)方法,带示例
  5. where in的sql语句按照指定ID进行排序的解决方法
  6. 华为交换机S3700-TELNET远程管理交换机配置
  7. 服务器系统上1068错误,错误1068,详细教您启动网络服务错误1068怎么解决
  8. aix oracle监听配置_Oracel:ORA-12518:监听程序无法分发客户机连接
  9. 计算机网络技术期末考试复习总结
  10. 先学Oracle还是Java,事前学习过的java和Oracle笔记没删除的都带过来